class AdwordsApi::WhereBuilder

Attributes

awql[R]

Public Class Methods

new(field) click to toggle source
# File lib/adwords_api/query_utils/where_builder.rb, line 24
def initialize(field)
  @field = field
  @awql = nil
end

Public Instance Methods

contains(value) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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