Class: AdwordsApi::WhereBuilder
- Inherits:
-
Object
- Object
- AdwordsApi::WhereBuilder
- Defined in:
- lib/adwords_api/query_utils/where_builder.rb
Instance Attribute Summary collapse
-
#awql ⇒ Object
readonly
Returns the value of attribute awql.
Instance Method Summary collapse
- #contains(value) ⇒ Object
- #contains_all(*values) ⇒ Object
- #contains_any(*values) ⇒ Object
- #contains_ignore_case(value) ⇒ Object
- #contains_none(*values) ⇒ Object
- #does_not_contain(value) ⇒ Object
- #does_not_contain_ignore_case(value) ⇒ Object
- #equal_to(value) ⇒ Object
- #greater_than(value) ⇒ Object
- #greater_than_or_equal_to(value) ⇒ Object
- #in(*values) ⇒ Object
-
#initialize(field) ⇒ WhereBuilder
constructor
A new instance of WhereBuilder.
- #less_than(value) ⇒ Object
- #less_than_or_equal_to(value) ⇒ Object
- #not_equal_to(value) ⇒ Object
- #not_in(*values) ⇒ Object
- #starts_with(value) ⇒ Object
- #starts_with_ignore_case(value) ⇒ Object
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
#awql ⇒ Object (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 |