8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
# File 'lib/acts-as-assetable/acts_as_assetable.rb', line 8
def acts_as_assetable_on(*args)
options = args.
styles = args
acts_as_joinable_on :assets, :contexts => styles
self.class_eval do
styles.each do |k,v|
name = "#{k.to_s}_image"
define_method name do
join_for(k)
end
define_method "#{name}_id" do
result = join_for(k)
result ? result.id : nil
end
define_method "#{name}=" do |asset|
set_joined(k, asset)
end
define_method "#{name}_id=" do |id|
set_joined(k, id)
end
end
end
end
|