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