Class: Enum
Overview
Enum
Defined Under Namespace
Classes: Enumeration
Constant Summary collapse
- VERSION =
'1.0.0'
Instance Attribute Summary collapse
-
#id ⇒ Object
(also: #ordinal)
readonly
Returns the value of attribute id.
Class Method Summary collapse
- .each ⇒ Object
- .fields ⇒ Object
- .find(id) ⇒ Object
- .next_ordinal ⇒ Object
- .save ⇒ Object
- .save! ⇒ Object
- .values ⇒ Object (also: all)
Instance Method Summary collapse
- #<=>(other) ⇒ Object
- #inspect ⇒ Object
- #save ⇒ Object
- #save! ⇒ Object
- #to_f ⇒ Object
- #to_i ⇒ Object
- #to_s ⇒ Object (also: #name, #title)
- #to_sym ⇒ Object
Instance Attribute Details
#id ⇒ Object (readonly) Also known as: ordinal
Returns the value of attribute id.
22 23 24 |
# File 'lib/enum.rb', line 22 def id @id end |
Class Method Details
.each ⇒ Object
51 52 53 54 55 |
# File 'lib/enum.rb', line 51 def each values.each do |value| yield value end end |
.fields ⇒ Object
44 45 46 |
# File 'lib/enum.rb', line 44 def fields @fields ||= [] end |
.find(id) ⇒ Object
48 49 50 |
# File 'lib/enum.rb', line 48 def find id values[id] end |
.next_ordinal ⇒ Object
60 61 62 63 64 |
# File 'lib/enum.rb', line 60 def next_ordinal o = @next_ordinal ||= 0 @next_ordinal = o + step o end |
.save ⇒ Object
56 57 |
# File 'lib/enum.rb', line 56 def save end |
.save! ⇒ Object
58 59 |
# File 'lib/enum.rb', line 58 def save! end |
.values ⇒ Object Also known as: all
41 42 43 |
# File 'lib/enum.rb', line 41 def values @values ||= [] end |
Instance Method Details
#<=>(other) ⇒ Object
24 25 26 27 28 29 30 |
# File 'lib/enum.rb', line 24 def <=> other if self.class == other.class ordinal <=> other.ordinal else nil end end |
#inspect ⇒ Object
37 |
# File 'lib/enum.rb', line 37 def inspect;"#{self.class}::#{to_sym}";end |
#save ⇒ Object
38 |
# File 'lib/enum.rb', line 38 def save;end |
#save! ⇒ Object
39 |
# File 'lib/enum.rb', line 39 def save!;end |
#to_f ⇒ Object
36 |
# File 'lib/enum.rb', line 36 def to_f;@id.to_f;end |
#to_i ⇒ Object
35 |
# File 'lib/enum.rb', line 35 def to_i;@id;end |
#to_s ⇒ Object Also known as: name, title
32 |
# File 'lib/enum.rb', line 32 def to_s;@name;end |
#to_sym ⇒ Object
31 |
# File 'lib/enum.rb', line 31 def to_sym;@sym;end |