Class: ConvenientService::Config::Entities::Option

Inherits:
Object
  • Object
show all
Defined in:
lib/convenient_service/config/entities/option.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name:, enabled: false, **data) ⇒ void

Parameters:

  • name (Symbol)
  • enabled (Object) (defaults to: false)

    Can be any type.

  • data (Hash{Symbol => Object})


30
31
32
33
34
# File 'lib/convenient_service/config/entities/option.rb', line 30

def initialize(name:, enabled: false, **data)
  @name = name
  @enabled = Utils.to_bool(enabled)
  @data = data
end

Instance Attribute Details

#dataObject (readonly)

Returns the value of attribute data.



22
23
24
# File 'lib/convenient_service/config/entities/option.rb', line 22

def data
  @data
end

#nameObject (readonly)

Returns the value of attribute name.



16
17
18
# File 'lib/convenient_service/config/entities/option.rb', line 16

def name
  @name
end

Instance Method Details

#==(other) ⇒ Boolean?

Parameters:

  • other (Object)

    Can be any type.

Returns:

  • (Boolean, nil)


50
51
52
53
54
55
56
57
58
# File 'lib/convenient_service/config/entities/option.rb', line 50

def ==(other)
  return unless other.instance_of?(self.class)

  return false if name != other.name
  return false if enabled != other.enabled
  return false if data != other.data

  true
end

#enabled?Boolean

Returns:

  • (Boolean)


39
40
41
# File 'lib/convenient_service/config/entities/option.rb', line 39

def enabled?
  enabled
end