class Azure::Core::FilteredService
A base class for Service
implementations
Attributes
filters[RW]
Public Class Methods
new(host='')
click to toggle source
Create a new instance of the FilteredService
host - String
. The hostname. (optional, Default empty)
Calls superclass method
# File lib/azure/core/filtered_service.rb, line 25 def initialize(host='') super(host) @filters = [] end
Public Instance Methods
call(method, uri, body=nil, headers=nil)
click to toggle source
Calls superclass method
# File lib/azure/core/filtered_service.rb, line 32 def call(method, uri, body=nil, headers=nil) super(method, uri, body, headers) do |request| filters.each { |filter| request.with_filter filter } if filters end end
with_filter(filter=nil, &block)
click to toggle source
# File lib/azure/core/filtered_service.rb, line 38 def with_filter(filter=nil, &block) filter = filter || block filters.push filter if filter end