Sha256: c8f76b52aa46fe5150359119ca8094de356ba155b7b98203592d6a5bd677a3fb
Contents?: true
Size: 798 Bytes
Versions: 20
Compression:
Stored size: 798 Bytes
Contents
module ACTV class AssetValidator attr_reader :response def initialize response @response = response end def valid? true end private def asset_media_types response[:assetMediaTypes] || [] end def media_type_is? name asset_media_types.any? do |media_type| media_type[:mediaType][:mediaTypeName].downcase == name.downcase end end def asset_categories response[:assetCategories] || [] end def taxonomy_has? name asset_categories.any? do |cat| cat[:category][:categoryTaxonomy].downcase.include? name.downcase end end def category_is? name asset_categories.any? do |cat| cat[:category][:categoryName].downcase == name.downcase end end end end
Version data entries
20 entries across 20 versions & 1 rubygems