Module: ErpBaseErpSvcs::Extensions::ActiveRecord::IsDescribable::InstanceMethods
- Defined in:
- lib/erp_base_erp_svcs/extensions/active_record/is_describable.rb
Instance Method Summary collapse
- #add_description(view_type, description) ⇒ Object
- #find_description_by_iid(iid) ⇒ Object
- #find_description_by_view_type(view_iid) ⇒ Object
- #find_descriptions_by_view_type(view_iid) ⇒ Object
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 |