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