Module: Adify::InstanceMethods

Defined in:
lib/adify.rb

Instance Method Summary collapse

Instance Method Details

#adification(item = nil) ⇒ Object



21
22
23
24
25
# File 'lib/adify.rb', line 21

def adification(item = nil)
  ad_attr = item.nil? ? self.adify_attributes : self.adify_attributes.deep_merge(item.adify_attributes)
  item_for_adification = item.nil? ? self : item
  @adification_of_item = ad_attr.update_values{|v| get_adify_value(item_for_adification,v)}
end

#adify(*args) ⇒ Object



12
13
14
# File 'lib/adify.rb', line 12

def adify(*args)
  self.adify_instance_attributes =  *args
end

#adify_attributesObject



16
17
18
19
# File 'lib/adify.rb', line 16

def adify_attributes
  ad_attr = self.adify_instance_attributes || {}
  self.class.adify_attributes.deep_merge(ad_attr) rescue ad_attr
end