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