Sha256: 884c777de28be17b0815092bdb2a0f4fe78e57de451794cbf0ccc2926631b78c

Contents?: true

Size: 1.5 KB

Versions: 8

Compression:

Stored size: 1.5 KB

Contents

class DigitalAssetLookupService

  def self.find_documents_by_fund_code(fund_codes)
    ids = fund_codes.collect {|c| term_id_from_fund_code(c)}
    DigitalAsset.product_in ids
  end

  def self.fund_code_from_id(taxonomy_id)
    TaxonomyTerm.term_id_is(taxonomy_id).try(:term_type).try([], 'FUND_CODE')
  end

  def self.term_id_from_fund_code(code) 
   term = TaxonomyTerm.fund_code_is(code)
   term.try(:first).try(:term_id)
  end

  def self.fund_code_from_asset_path(path)
    da = DigitalAsset.path_is(item.path).first
    fund_code = fund_for_digital_asset da
  end
  def self.find_documents_by_query(arg_product_ids=nil, arg_content_type_ids=nil, arg_audience_ids=nil, finra=nil)
    product_ids = [] << arg_product_ids 
    product_ids.compact!
    product_ids.flatten!
    content_type_ids = [] << arg_content_type_ids
    content_type_ids.compact!
    content_type_ids.flatten!
    audience_ids = [] << arg_audience_ids
    audience_ids.compact!
    audience_ids.flatten!
    finra = finra || false
    query = {}
    query[:product_ids.in] = product_ids if !product_ids.blank?
    query[:'documents.content_type'.in] = content_type_ids if !content_type_ids.blank?
    query[:audiences.in] = audience_ids if !audience_ids.blank?
  
    digital_assets = DigitalAsset.where(query)
    digital_assets = digital_assets.select {|d| d.has_finra?} if finra
    digital_assets
  end

  def self.find_documents_by_sami_code(sami_codes)
    DigitalAsset.sami_in sami_codes
  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
daengine-0.4.7.3 app/service/digital_asset_lookup_service.rb
daengine-0.4.7.2 app/service/digital_asset_lookup_service.rb
daengine-0.4.7.1 app/service/digital_asset_lookup_service.rb
daengine-0.4.7 app/service/digital_asset_lookup_service.rb
daengine-0.4.6.5 app/service/digital_asset_lookup_service.rb
daengine-0.4.6.4 app/service/digital_asset_lookup_service.rb
daengine-0.4.6.3 app/service/digital_asset_lookup_service.rb
daengine-0.4.6.2 app/service/digital_asset_lookup_service.rb