Class: Minenum::Enum::Base

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/minenum/enum/base.rb

Overview

:nodoc:

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(adapter = Adapter::LocalInstanceVariableAccessor.new) ⇒ Base

Returns a new instance of Base.



20
21
22
# File 'lib/minenum/enum/base.rb', line 20

def initialize(adapter = Adapter::LocalInstanceVariableAccessor.new)
  @adapter = adapter
end

Instance Attribute Details

#_valuesObject (readonly)

Returns the value of attribute _values.



11
12
13
# File 'lib/minenum/enum/base.rb', line 11

def _values
  @_values
end

Class Method Details

.valuesObject



16
17
18
# File 'lib/minenum/enum/base.rb', line 16

def self.values
  _values.values
end

Instance Method Details

#nameObject



24
25
26
# File 'lib/minenum/enum/base.rb', line 24

def name
  self.class._values.key(_raw_value)
end

#valueObject



28
29
30
# File 'lib/minenum/enum/base.rb', line 28

def value
  self.class._values.value(_raw_value)
end

#value=(value) ⇒ Object



32
33
34
# File 'lib/minenum/enum/base.rb', line 32

def value=(value)
  @adapter.set(self.class._values.value(value))
end