Sha256: 237e2fafbcb0e2c7e00fc075331e59cff94314a36b1abe8e137984a42343f668

Contents?: true

Size: 1.98 KB

Versions: 1

Compression:

Stored size: 1.98 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.unscoped.content_type_in(DigitalAsset::ContentType::FUND_DOC_TYPES).product_in ids
  # end

  # def self.find_documents_by_fund_code_and_content_type(fund_codes,content_type)
  #   assets = DigitalAssetLookupService.find_documents_by_fund_code(fund_codes)
  #   found_asset = nil
  #   assets.each {|da|
  #     da.documents.each {|doc|
  #       found_asset = da if doc.content_type == content_type
  #     }
  #   }
  #   found_asset
  # 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

1 entries across 1 versions & 1 rubygems

Version Path
daengine-0.6.5 app/service/digital_asset_lookup_service.rb