Sha256: 6a7334786699990c5f806c945d499e76e9cd5dc37304f2b83cb9a9f9a22b1d3b
Contents?: true
Size: 506 Bytes
Versions: 2
Compression:
Stored size: 506 Bytes
Contents
module Customize module Characterize def self.included base base.extend ClassMethods base.has_many :characters, :class_name=>Customize::Character.name, :as=>:related end module ClassMethods end def character @character ||= proc { 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 end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
customize-0.0.2 | lib/customize/characterize.rb |
customize-0.0.1 | lib/customize/characterize.rb |