Method: Customize::Characterize#character

Defined in:
lib/customize/characterize.rb

#characterObject



13
14
15
16
17
18
19
20
21
22
23
# File 'lib/customize/characterize.rb', line 13

def character
	@character ||= proc {
		ascent_ids =  self.class.include?(Customize::Inherited) ? self.ascent_ids : []
		all_character = Character.where(:related_id=>(ascent_ids | [self.id]), :related_type=>self.class.name)
		all_character.inject(HashWithIndifferentAccess.new) { |map, item| 
			map[item.key] = item.value
			map
		}
	}.call

end