Module: Storext

Extended by:
ActiveSupport::Concern
Defined in:
lib/storext.rb,
lib/storext/version.rb,
lib/storext/class_methods.rb,
lib/storext/attribute_proxy.rb,
lib/storext/instance_methods.rb

Defined Under Namespace

Modules: ClassMethods, InstanceMethods Classes: AttributeProxy

Constant Summary collapse

VERSION =
"3.3.0"

Class Method Summary collapse

Class Method Details

.model(options = {}) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/storext.rb', line 13

def self.model(options={})
  mod = Module.new do
    mattr_accessor :storext_options

    def self.included(base)
      base.class_attribute :storext_options
      base.storext_options = self.storext_options
      base.send :include, Storext
    end
  end

  mod.storext_options = options

  mod
end