Sha256: ff9a1e87584f6aa3edee2661981b97901d9c49f9d3a0eb996d5a90524194eb9d
Contents?: true
Size: 774 Bytes
Versions: 4
Compression:
Stored size: 774 Bytes
Contents
require 'property_sets/property_set_model' require 'property_sets/active_record_extension' require 'property_sets/action_view_extension' module PropertySets VERSION = "0.7.2" def self.ensure_property_set_class(association, owner_class) const_name = "#{owner_class.name}#{association.to_s.singularize.capitalize}".to_sym unless Object.const_defined?(const_name) property_class = Object.const_set(const_name, Class.new(ActiveRecord::Base)) property_class.class_eval do include PropertySets::PropertySetModel::InstanceMethods extend PropertySets::PropertySetModel::ClassMethods end property_class.owner_class = owner_class property_class.owner_assoc = association end Object.const_get(const_name) end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
property_sets-0.8.2 | lib/property_sets.rb |
property_sets-0.8.1 | lib/property_sets.rb |
property_sets-0.8.0 | lib/property_sets.rb |
property_sets-0.7.2 | lib/property_sets.rb |