Module: Zena::Use::DynAttributes::ClassMethods

Defined in:
lib/zena/use/dyn_attributes.rb

Overview

DynAttributeProxy

Instance Method Summary collapse

Instance Method Details

#dynamic_attributes_setup(opts = {}) ⇒ Object

Look at Zena::Acts::DynAttribute for documentation.



182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
# File 'lib/zena/use/dyn_attributes.rb', line 182

def dynamic_attributes_setup(opts={})
  options = {:table_name => 'dyn_attributes'}.merge(opts)
  if nested_alias = options.delete(:nested_alias)
    include Zena::Use::NestedAttributesAlias::ModelMethods
    nested_attributes_alias nested_alias
  end

  # This is used by Sphinx brick or other 'rails association crawlers'.
  self.has_many :dynamic_attributes, :foreign_key => 'owner_id', :table_name => options[:table_name], :class_name => 'DynAttribute'

  class_eval <<-END
    def self.dyn_attribute_options
      #{options.inspect}
    end
  END
end