Class: Gitter::BlockFilter

Inherits:
AbstractFilter show all
Defined in:
lib/gitter/filters/block_filter.rb

Instance Attribute Summary

Attributes inherited from AbstractFilter

#formatter, #grid, #input_options, #input_tag, #label, #name, #order

Instance Method Summary collapse

Methods inherited from AbstractFilter

#counts, #distinct_values, #format, #include_blank?, #input?, #param_scoped?, #select_tag, #selected?, #selected_value, #text_field_tag

Constructor Details

#initialize(grid, name, options = {}, &block) ⇒ BlockFilter

Returns a new instance of BlockFilter.

Raises:

  • (ArgumentError)


5
6
7
8
9
# File 'lib/gitter/filters/block_filter.rb', line 5

def initialize grid, name, options ={}, &block
  raise ArgumentError, "no block given" unless block
  @block = block
  super grid, name, options
end

Instance Method Details

#apply(driver, value = nil) ⇒ Object



11
12
13
# File 'lib/gitter/filters/block_filter.rb', line 11

def apply driver, value = nil 
  driver.new @block.call(driver.scope, value)
end