Class: Yap::FilterColumn

Inherits:
Object
  • Object
show all
Defined in:
lib/yap/filter_column.rb

Overview

Multiple filter for a column can be separated by comma (,).

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name) ⇒ FilterColumn

Returns a new instance of FilterColumn.



10
11
12
13
# File 'lib/yap/filter_column.rb', line 10

def initialize(name)
  @name = name
  @values = []
end

Instance Attribute Details

#nameObject (readonly)

Returns the value of attribute name.



8
9
10
# File 'lib/yap/filter_column.rb', line 8

def name
  @name
end

Instance Method Details

#notObject



29
30
31
32
33
# File 'lib/yap/filter_column.rb', line 29

def not
  @values.select do |v|
    v.condition == :not
  end.map(&:value)
end

#parse_values(values) ⇒ Object



15
16
17
18
19
20
21
# File 'lib/yap/filter_column.rb', line 15

def parse_values(values)
  values.to_s.split(',').each do |value|
    filter_value = FilterValue.new
    filter_value.parse_value(value)
    @values << filter_value
  end
end

#whereObject



23
24
25
26
27
# File 'lib/yap/filter_column.rb', line 23

def where
  @values.select do |v|
    v.condition == :where
  end.map(&:value)
end