module Deckstrings::Enum
Public Class Methods
included(base)
click to toggle source
# File lib/deckstrings/enum.rb, line 3 def self.included(base) base.extend ClassMethods end
new(symbol, value, display)
click to toggle source
@private
# File lib/deckstrings/enum.rb, line 26 def initialize(symbol, value, display) @symbol = symbol @value = value @display = display end
Public Instance Methods
symbol()
click to toggle source
@return [Symbol] The unique symbol for this enum instance.
# File lib/deckstrings/enum.rb, line 38 def symbol @symbol end
to_s()
click to toggle source
@return [String] A string description of this enum instance.
# File lib/deckstrings/enum.rb, line 33 def to_s @display || @symbol.to_s end
value()
click to toggle source
@return [Integer, String, Object] The parseable value for this enum instance.
# File lib/deckstrings/enum.rb, line 43 def value @value end