Class: AdwordsApi::WhereBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/adwords_api/query_utils/where_builder.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(field) ⇒ WhereBuilder

Returns a new instance of WhereBuilder.



24
25
26
27
# File 'lib/adwords_api/query_utils/where_builder.rb', line 24

def initialize(field)
  @field = field
  @awql = nil
end

Instance Attribute Details

#awqlObject (readonly)

Returns the value of attribute awql.



22
23
24
# File 'lib/adwords_api/query_utils/where_builder.rb', line 22

def awql
  @awql
end

Instance Method Details

#contains(value) ⇒ Object



61
62
63
# File 'lib/adwords_api/query_utils/where_builder.rb', line 61

def contains(value)
  @awql = sprintf("%s CONTAINS %s", @field, value)
end

#contains_all(*values) ⇒ Object



93
94
95
# File 'lib/adwords_api/query_utils/where_builder.rb', line 93

def contains_all(*values)
  @awql = sprintf("%s CONTAINS_ALL [%s]", @field, values.join(','))
end

#contains_any(*values) ⇒ Object



85
86
87
# File 'lib/adwords_api/query_utils/where_builder.rb', line 85

def contains_any(*values)
  @awql = sprintf("%s CONTAINS_ANY [%s]", @field, values.join(','))
end

#contains_ignore_case(value) ⇒ Object



65
66
67
# File 'lib/adwords_api/query_utils/where_builder.rb', line 65

def contains_ignore_case(value)
  @awql = sprintf("%s CONTAINS_IGNORE_CASE %s", @field, value)
end

#contains_none(*values) ⇒ Object



89
90
91
# File 'lib/adwords_api/query_utils/where_builder.rb', line 89

def contains_none(*values)
  @awql = sprintf("%s CONTAINS_NONE [%s]", @field, values.join(','))
end

#does_not_contain(value) ⇒ Object



69
70
71
# File 'lib/adwords_api/query_utils/where_builder.rb', line 69

def does_not_contain(value)
  @awql = sprintf("%s DOES_NOT_CONTAIN %s", @field, value)
end

#does_not_contain_ignore_case(value) ⇒ Object



73
74
75
# File 'lib/adwords_api/query_utils/where_builder.rb', line 73

def does_not_contain_ignore_case(value)
  @awql = sprintf("%s DOES_NOT_CONTAIN_IGNORE_CASE %s", @field, value)
end

#equal_to(value) ⇒ Object



29
30
31
# File 'lib/adwords_api/query_utils/where_builder.rb', line 29

def equal_to(value)
  @awql = sprintf("%s = %s", @field, value)
end

#greater_than(value) ⇒ Object



37
38
39
# File 'lib/adwords_api/query_utils/where_builder.rb', line 37

def greater_than(value)
  @awql = sprintf("%s > %s", @field, value)
end

#greater_than_or_equal_to(value) ⇒ Object



41
42
43
# File 'lib/adwords_api/query_utils/where_builder.rb', line 41

def greater_than_or_equal_to(value)
  @awql = sprintf("%s >= %s", @field, value)
end

#in(*values) ⇒ Object



77
78
79
# File 'lib/adwords_api/query_utils/where_builder.rb', line 77

def in(*values)
  @awql = sprintf("%s IN [%s]", @field, values.join(','))
end

#less_than(value) ⇒ Object



45
46
47
# File 'lib/adwords_api/query_utils/where_builder.rb', line 45

def less_than(value)
  @awql = sprintf("%s < %s", @field, value)
end

#less_than_or_equal_to(value) ⇒ Object



49
50
51
# File 'lib/adwords_api/query_utils/where_builder.rb', line 49

def less_than_or_equal_to(value)
  @awql = sprintf("%s <= %s", @field, value)
end

#not_equal_to(value) ⇒ Object



33
34
35
# File 'lib/adwords_api/query_utils/where_builder.rb', line 33

def not_equal_to(value)
  @awql = sprintf("%s != %s", @field, value)
end

#not_in(*values) ⇒ Object



81
82
83
# File 'lib/adwords_api/query_utils/where_builder.rb', line 81

def not_in(*values)
  @awql = sprintf("%s NOT_IN [%s]", @field, values.join(','))
end

#starts_with(value) ⇒ Object



53
54
55
# File 'lib/adwords_api/query_utils/where_builder.rb', line 53

def starts_with(value)
  @awql = sprintf("%s STARTS_WITH %s", @field, value)
end

#starts_with_ignore_case(value) ⇒ Object



57
58
59
# File 'lib/adwords_api/query_utils/where_builder.rb', line 57

def starts_with_ignore_case(value)
  @awql = sprintf("%s STARTS_WITH_IGNORE_CASE %s", @field, value)
end