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