Module: ErpBaseErpSvcs::Extensions::ActiveRecord::IsDescribable::InstanceMethods

Defined in:
lib/erp_base_erp_svcs/extensions/active_record/is_describable.rb

Instance Method Summary collapse

Instance Method Details

#add_description(view_type, description) ⇒ Object



37
38
39
40
41
42
43
# File 'lib/erp_base_erp_svcs/extensions/active_record/is_describable.rb', line 37

def add_description(view_type, description)
  descriptive_asset = DescriptiveAsset.create(
      :view_type => view_type,
      :description => description)
  descriptive_asset.described_record = self
  self.descriptions << descriptive_asset
end

#find_description_by_iid(iid) ⇒ Object



29
30
31
# File 'lib/erp_base_erp_svcs/extensions/active_record/is_describable.rb', line 29

def find_description_by_iid(iid)
  self.descriptions.where('internal_identifier = ?', iid).first
end

#find_description_by_view_type(view_iid) ⇒ Object



33
34
35
# File 'lib/erp_base_erp_svcs/extensions/active_record/is_describable.rb', line 33

def find_description_by_view_type(view_iid)
  self.descriptions.where('view_type_id = ?', ViewType.find_by_internal_identifier(view_iid).id).first
end

#find_descriptions_by_view_type(view_iid) ⇒ Object



25
26
27
# File 'lib/erp_base_erp_svcs/extensions/active_record/is_describable.rb', line 25

def find_descriptions_by_view_type(view_iid)
  self.descriptions.where('view_type_id = ?', ViewType.find_by_internal_identifier(view_iid).id).collect(&:description).join(' ')
end