Class: OdataDuty::EnumType
- Inherits:
-
Object
- Object
- OdataDuty::EnumType
- Defined in:
- lib/odata_duty/enum_type.rb
Defined Under Namespace
Classes: Metadata
Instance Attribute Summary collapse
-
#object ⇒ Object
readonly
Returns the value of attribute object.
Class Method Summary collapse
Instance Method Summary collapse
- #__member_names ⇒ Object
- #__to_value ⇒ Object
-
#initialize(object, _context) ⇒ EnumType
constructor
A new instance of EnumType.
Constructor Details
#initialize(object, _context) ⇒ EnumType
Returns a new instance of EnumType.
53 54 55 |
# File 'lib/odata_duty/enum_type.rb', line 53 def initialize(object, _context) @object = object end |
Instance Attribute Details
#object ⇒ Object (readonly)
Returns the value of attribute object.
51 52 53 |
# File 'lib/odata_duty/enum_type.rb', line 51 def object @object end |
Class Method Details
.__metadata ⇒ Object
47 48 49 |
# File 'lib/odata_duty/enum_type.rb', line 47 def self. Metadata.new(self) end |
.member(name) ⇒ Object
15 16 17 |
# File 'lib/odata_duty/enum_type.rb', line 15 def self.member(name) members << EnumMember.new(name) end |
.members ⇒ Object
11 12 13 |
# File 'lib/odata_duty/enum_type.rb', line 11 def self.members @members ||= [] end |
.to_value ⇒ Object
57 58 59 |
# File 'lib/odata_duty/enum_type.rb', line 57 def self.to_value(*) new(*).__to_value end |
Instance Method Details
#__member_names ⇒ Object
67 68 69 |
# File 'lib/odata_duty/enum_type.rb', line 67 def __member_names @__member_names ||= self.class.members.map(&:name) end |
#__to_value ⇒ Object
61 62 63 64 65 |
# File 'lib/odata_duty/enum_type.rb', line 61 def __to_value return object if __member_names.include?(object) raise InvalidValue, "#{object} is not a valid member of #{__member_names}" end |