Class: Glaemscribe::API::Option
- Inherits:
-
Object
- Object
- Glaemscribe::API::Option
- Defined in:
- lib/api/option.rb
Defined Under Namespace
Classes: Type
Instance Attribute Summary collapse
-
#default_value_name ⇒ Object
readonly
Returns the value of attribute default_value_name.
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#type ⇒ Object
readonly
Returns the value of attribute type.
-
#values ⇒ Object
readonly
Returns the value of attribute values.
Instance Method Summary collapse
- #default_value ⇒ Object
-
#initialize(name, default_value_name, values) ⇒ Option
constructor
A new instance of Option.
- #value_for_value_name(val_name) ⇒ Object
Constructor Details
#initialize(name, default_value_name, values) ⇒ Option
Returns a new instance of Option.
37 38 39 40 41 42 |
# File 'lib/api/option.rb', line 37 def initialize(name, default_value_name, values) @name = name @default_value_name = default_value_name @type = (values.keys.count == 0)?(Type::BOOL):(Type::ENUM) @values = values end |
Instance Attribute Details
#default_value_name ⇒ Object (readonly)
Returns the value of attribute default_value_name.
29 30 31 |
# File 'lib/api/option.rb', line 29 def default_value_name @default_value_name end |
#name ⇒ Object (readonly)
Returns the value of attribute name.
27 28 29 |
# File 'lib/api/option.rb', line 27 def name @name end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
28 29 30 |
# File 'lib/api/option.rb', line 28 def type @type end |
#values ⇒ Object (readonly)
Returns the value of attribute values.
30 31 32 |
# File 'lib/api/option.rb', line 30 def values @values end |
Instance Method Details
#default_value ⇒ Object
44 45 46 47 48 49 50 |
# File 'lib/api/option.rb', line 44 def default_value if @type == Type::BOOL (@default_value_name == 'true') else @values[@default_value_name] end end |
#value_for_value_name(val_name) ⇒ Object
52 53 54 55 56 57 58 59 60 |
# File 'lib/api/option.rb', line 52 def value_for_value_name(val_name) if @type == Type::BOOL return true if(val_name == 'true' || val_name == true) return false if(val_name == 'false' || val_name == false) return nil else return @values[val_name] end end |