Class: Isomer::Parameter

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(id, options) ⇒ Parameter

Returns a new instance of Parameter.



4
5
6
7
8
9
# File 'lib/isomer/parameter.rb', line 4

def initialize(id, options)
  @id = id
  @required = options[:required] || false
  @name = options[:name]
  @default = options[:default]
end

Instance Attribute Details

#defaultObject (readonly)

Returns the value of attribute default.



2
3
4
# File 'lib/isomer/parameter.rb', line 2

def default
  @default
end

Instance Method Details

#nameObject



11
12
13
# File 'lib/isomer/parameter.rb', line 11

def name
  (@name || @id).to_s
end

#required?Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/isomer/parameter.rb', line 15

def required?
  @required === true
end