Class: Cuboid::OptionGroups::Datastore
- Inherits:
-
Cuboid::OptionGroup
- Object
- Cuboid::OptionGroup
- Cuboid::OptionGroups::Datastore
- Defined in:
- lib/cuboid/option_groups/datastore.rb
Overview
Generic OpenStruct-based class for general purpose data storage.
Instance Method Summary collapse
-
#initialize ⇒ Datastore
constructor
A new instance of Datastore.
- #method_missing(method, *args, &block) ⇒ Object
- #to_h ⇒ Object
Methods inherited from Cuboid::OptionGroup
#==, attr_accessor, attributes, #attributes, defaults, #defaults, #hash, inherited, #merge, set_defaults, #to_hash, #to_rpc_data, #update, #validate
Constructor Details
#initialize ⇒ Datastore
Returns a new instance of Datastore.
10 11 12 |
# File 'lib/cuboid/option_groups/datastore.rb', line 10 def initialize @source = OpenStruct.new end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(method, *args, &block) ⇒ Object
14 15 16 |
# File 'lib/cuboid/option_groups/datastore.rb', line 14 def method_missing( method, *args, &block ) @source.send( method, *args, &block ) end |
Instance Method Details
#to_h ⇒ Object
18 19 20 |
# File 'lib/cuboid/option_groups/datastore.rb', line 18 def to_h @source.marshal_dump end |