Class: Rea::AspectType::Classification::Aspect
- Inherits:
-
Base
- Object
- Base
- Rea::AspectType::Classification::Aspect
show all
- Defined in:
- lib/rea/aspect_type/classification.rb
Instance Attribute Summary
Attributes inherited from Base
#base
Instance Method Summary
collapse
Methods inherited from Base
#initialize
Instance Method Details
#categories_for(member_type) ⇒ Object
106
107
108
109
110
|
# File 'lib/rea/aspect_type/classification.rb', line 106
def categories_for member_type
$member_type = members[member_type]
raise "not found member_type #{member_type}" unless $member_type
$member_type.category_options
end
|
#member(*names, &block) ⇒ Object
86
87
88
89
90
91
92
93
94
95
96
97
98
|
# File 'lib/rea/aspect_type/classification.rb', line 86
def member *names, &block
$options = names.
names.each do |name|
base.attr_accessible "#{name}_id"
base.belongs_to name, :class_name=>::Rea::Category.name
members[name] = MemberType.new($options)
members[name].instance_eval &block if block
if members[name].multiple_select
define_multiple_member name, members[name]
end
end
end
|
#member_type_for(category_type) ⇒ Object
100
101
102
103
104
|
# File 'lib/rea/aspect_type/classification.rb', line 100
def member_type_for category_type
$types = {}
members.each_pair { |k,v| $types[v.category_type_name] = k }
$types[category_type.to_sym]
end
|
#members ⇒ Object
82
83
84
|
# File 'lib/rea/aspect_type/classification.rb', line 82
def members
@members ||= {}
end
|