Module: FakeEnum

Defined in:
lib/fake_enum.rb,
lib/fake_enum/version.rb

Constant Summary collapse

VERSION =
"0.0.2"

Instance Method Summary collapse

Instance Method Details

#from_s(string) ⇒ Object



28
29
30
# File 'lib/fake_enum.rb', line 28

def from_s string
	self.const_get string
end

#localize(enum) ⇒ Object



12
13
14
# File 'lib/fake_enum.rb', line 12

def localize enum
	I18n.t(to_sym(enum), :scope => localization_scope)
end

#to_aObject



16
17
18
# File 'lib/fake_enum.rb', line 16

def to_a
	self.constants.map { |c| self.const_get c }
end

#to_localized_aObject



24
25
26
# File 'lib/fake_enum.rb', line 24

def to_localized_a
	to_a.map { |r| localize r }
end

#to_localized_hashObject



20
21
22
# File 'lib/fake_enum.rb', line 20

def to_localized_hash
	Hash[self.to_a.map { |r| [localize(r), r.to_s] }]
end

#to_s(enum) ⇒ Object



4
5
6
# File 'lib/fake_enum.rb', line 4

def to_s enum
	self.constants[self.to_a.index(enum)].to_s
end

#to_sym(enum) ⇒ Object



8
9
10
# File 'lib/fake_enum.rb', line 8

def to_sym enum
	self.constants[self.to_a.index(enum)].to_s.underscore.to_sym
end