Sha256: 5a843856c7c6843e15d31b45ff5a9e21d040dd976d200b3ac5164bcb146f3f04
Contents?: true
Size: 1004 Bytes
Versions: 1
Compression:
Stored size: 1004 Bytes
Contents
require 'alephant/logger' require 'alephant/broker/errors/invalid_asset_id' module Alephant module Broker module Request class Asset include Logger attr_accessor :component def initialize(component_factory, env = nil) return if env.nil? @component = component_factory.create( component_id(env.path), nil, env.options ) rescue InvalidAssetId logger.metric("InvalidAssetId", opts) logger.error "Broker.Request.Asset.initialize: Exception raised (InvalidAssetId)" end private def component_id(path) path.split('/')[2] || (raise InvalidAssetId.new 'No Asset ID specified') end def opts { :dimensions => { :module => "AlephantBrokerRequest", :class => "Asset", :function => "initialize" } } end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
alephant-broker-3.5.1 | lib/alephant/broker/request/asset.rb |