module Deckstrings::Enum::ClassMethods

@private

Public Instance Methods

define(symbol, value, display = nil) click to toggle source
# File lib/deckstrings/enum.rb, line 9
def define(symbol, value, display = nil)
  @@values ||= {}
  @@values[value] = instance = self.new(symbol, value, display)
  self.class.send :define_method, symbol do
    instance
  end
  self.send :define_method, "#{symbol}?".to_sym do
    @symbol == symbol
  end
end
parse(value) click to toggle source
# File lib/deckstrings/enum.rb, line 20
def parse(value)
  @@values[value]
end