Class: ConfigCore::Parameter

Inherits:
Object
  • Object
show all
Defined in:
lib/config_core/parameter.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, value) ⇒ Parameter

Returns a new instance of Parameter.



5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/config_core/parameter.rb', line 5

def initialize(name, value)
  @name = name
  @default_value = value
  
  begin
    @value = value.dup
  rescue TypeError
    @value = value
  end

  @editable = true
end

Instance Attribute Details

#default_valueObject (readonly)

Returns the value of attribute default_value.



3
4
5
# File 'lib/config_core/parameter.rb', line 3

def default_value
  @default_value
end

#nameObject (readonly)

Returns the value of attribute name.



3
4
5
# File 'lib/config_core/parameter.rb', line 3

def name
  @name
end

#valueObject

Returns the value of attribute value.



3
4
5
# File 'lib/config_core/parameter.rb', line 3

def value
  @value
end

Instance Method Details

#disable_editing!Object



18
19
20
21
# File 'lib/config_core/parameter.rb', line 18

def disable_editing!
  @editable = false
  @value.freeze
end

#editable?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/config_core/parameter.rb', line 23

def editable?
  @editable
end