module ModFactor::Owner::ClassMethods

Public Instance Methods

factor(name, options = {}) click to toggle source
# File lib/mod_factor/owner.rb, line 93
def factor name, options = {} 
        attr_accessor name
        factor_define[name] = options
end
factor_define() click to toggle source
# File lib/mod_factor/owner.rb, line 102
def factor_define
        @factor_define ||= {}
end
factors(model, options = {}) { || ... } click to toggle source
# File lib/mod_factor/owner.rb, line 87
def factors model, options = {}
        has_many model, :as=>:owner
        @factor_model = model
        yield if block_given?
end
generate_list() click to toggle source
# File lib/mod_factor/owner.rb, line 98
def generate_list
        @generate_list ||= []
end
properties(model, options = {}) { || ... } click to toggle source
# File lib/mod_factor/owner.rb, line 114
def properties model, options = {}
        has_many model, :as=>:owner
        @property_model = model
        yield if block_given?
end
property(name, type, options = {}) click to toggle source
# File lib/mod_factor/owner.rb, line 120
def property name, type, options = {}
        attr_accessor name
        options[:type] = type
        property_define[name] = options
end
property_define() click to toggle source
# File lib/mod_factor/owner.rb, line 110
def property_define
        @property_define ||= {}
end