Class: HID::Configuration
- Inherits:
-
Object
- Object
- HID::Configuration
- Defined in:
- lib/hid/configuration.rb
Instance Attribute Summary collapse
-
#identifier ⇒ Object
Returns the value of attribute identifier.
-
#recorder ⇒ Object
Returns the value of attribute recorder.
Instance Method Summary collapse
-
#initialize(persistence = :memory) ⇒ Configuration
constructor
A new instance of Configuration.
Constructor Details
#initialize(persistence = :memory) ⇒ Configuration
Returns a new instance of Configuration.
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/hid/configuration.rb', line 5 def initialize(persistence=:memory) case persistence when :memory require 'hid/persistence/memory/identifier' require 'hid/persistence/memory/recorder' @identifier = HID::Persistence::Memory::Identifier @recorder = HID::Persistence::Memory::Recorder @identifier.store = Hash.new @recorder.store = Hash.new when :active_record raise 'activerecord gem is required to use ActiveRecord persistence' unless defined?(::ActiveRecord) require 'hid/persistence/active_record/identifier' require 'hid/persistence/active_record/recorder' @identifier = HID::Persistence::ActiveRecord::Identifier @recorder = HID::Persistence::ActiveRecord::Recorder else raise "unknown internal persistence type #{persistence}" end end |
Instance Attribute Details
#identifier ⇒ Object
Returns the value of attribute identifier.
3 4 5 |
# File 'lib/hid/configuration.rb', line 3 def identifier @identifier end |
#recorder ⇒ Object
Returns the value of attribute recorder.
3 4 5 |
# File 'lib/hid/configuration.rb', line 3 def recorder @recorder end |