Class: Amazon::Util::FilterChain::Filter

Inherits:
Object
  • Object
show all
Defined in:
lib/amazon/util/filter_chain.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, filter_params, filter_block) ⇒ Filter

Returns a new instance of Filter.



15
16
17
18
19
# File 'lib/amazon/util/filter_chain.rb', line 15

def initialize( name, filter_params, filter_block )
  @name = name
  @filter_params = filter_params
  @filter_block = filter_block
end

Instance Attribute Details

#filter_blockObject (readonly)

Returns the value of attribute filter_block.



13
14
15
# File 'lib/amazon/util/filter_chain.rb', line 13

def filter_block
  @filter_block
end

#filter_paramsObject (readonly)

Returns the value of attribute filter_params.



13
14
15
# File 'lib/amazon/util/filter_chain.rb', line 13

def filter_params
  @filter_params
end

#nameObject (readonly)

Returns the value of attribute name.



13
14
15
# File 'lib/amazon/util/filter_chain.rb', line 13

def name
  @name
end

Instance Method Details

#execute(chain, block_params) ⇒ Object



21
22
23
# File 'lib/amazon/util/filter_chain.rb', line 21

def execute( chain, block_params )
  @filter_block.call( chain, block_params, *@filter_params )
end