module ErpBaseErpSvcs::Extensions::ActiveRecord::IsDescribable::InstanceMethods

Public Instance Methods

add_description(view_type, description) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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