Class: ESM::Command::Base::Definition::Attribute

Inherits:
Struct
  • Object
show all
Defined in:
lib/esm/command/base/definition.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(modifiable: true, default: nil) ⇒ Attribute

Returns a new instance of Attribute.



13
14
15
# File 'lib/esm/command/base/definition.rb', line 13

def initialize(modifiable: true, default: nil)
  super
end

Instance Attribute Details

#defaultObject

Returns the value of attribute default

Returns:

  • (Object)

    the current value of default



10
11
12
# File 'lib/esm/command/base/definition.rb', line 10

def default
  @default
end

#modifiableObject

Returns the value of attribute modifiable

Returns:

  • (Object)

    the current value of modifiable



10
11
12
# File 'lib/esm/command/base/definition.rb', line 10

def modifiable
  @modifiable
end

Instance Method Details

#default?Boolean

Returns:

  • (Boolean)


17
18
19
20
21
# File 'lib/esm/command/base/definition.rb', line 17

def default?
  return false if default.nil?

  !!default
end