Method: Enumish#enum

Defined in:
lib/mixins/enumish.rb

#enum(hash = {}) ⇒ Object



6
7
8
9
10
11
12
13
# File 'lib/mixins/enumish.rb', line 6

def enum(hash={})
  @enum ||= {}
  @enum.update(hash)
  hash.each do |k,v|
    self.class.send(:attr_reader, k)
    self.instance_variable_set("@#{k}".to_sym, v)
  end
end