Class: TestdroidAPI::FilterBuilder
- Inherits:
-
Object
- Object
- TestdroidAPI::FilterBuilder
- Defined in:
- lib/testdroid-api-filter-builder.rb
Instance Method Summary collapse
- #after(name, value) ⇒ Object
- #before(name, value) ⇒ Object
- #contains(name, value) ⇒ Object
- #empty(name, value) ⇒ Object
- #eq(name, value) ⇒ Object
- #gt(name, value) ⇒ Object
- #in(name, value) ⇒ Object
-
#initialize ⇒ FilterBuilder
constructor
A new instance of FilterBuilder.
- #isnull(name, operand) ⇒ Object
- #like(name, value) ⇒ Object
- #lt(name, value) ⇒ Object
- #on(name, value) ⇒ Object
- #to_s ⇒ Object
Constructor Details
#initialize ⇒ FilterBuilder
Returns a new instance of FilterBuilder.
4 5 6 |
# File 'lib/testdroid-api-filter-builder.rb', line 4 def initialize @filters = [] end |
Instance Method Details
#after(name, value) ⇒ Object
79 80 81 |
# File 'lib/testdroid-api-filter-builder.rb', line 79 def after(name, value) add(name, value, 'after', 'd', true) end |
#before(name, value) ⇒ Object
83 84 85 |
# File 'lib/testdroid-api-filter-builder.rb', line 83 def before(name, value) add(name, value, 'before', 'd', true) end |
#contains(name, value) ⇒ Object
95 96 97 |
# File 'lib/testdroid-api-filter-builder.rb', line 95 def contains(name, value) add(name, value, 'contains', 's') end |
#empty(name, value) ⇒ Object
103 104 105 |
# File 'lib/testdroid-api-filter-builder.rb', line 103 def empty(name, value) nil # TODO (waiting for BE support) end |
#eq(name, value) ⇒ Object
91 92 93 |
# File 'lib/testdroid-api-filter-builder.rb', line 91 def eq(name, value) add(name, value, 'eq', nil) end |
#gt(name, value) ⇒ Object
71 72 73 |
# File 'lib/testdroid-api-filter-builder.rb', line 71 def gt(name, value) add(name, value, 'gt', 'n') end |
#in(name, value) ⇒ Object
111 112 113 |
# File 'lib/testdroid-api-filter-builder.rb', line 111 def in(name, value) add(name, value, 'in', nil, true) end |
#isnull(name, operand) ⇒ Object
107 108 109 |
# File 'lib/testdroid-api-filter-builder.rb', line 107 def isnull(name, operand) add(name, nil, 'isnull', operand) end |
#like(name, value) ⇒ Object
99 100 101 |
# File 'lib/testdroid-api-filter-builder.rb', line 99 def like(name, value) nil # TODO (waiting for BE support) end |
#lt(name, value) ⇒ Object
75 76 77 |
# File 'lib/testdroid-api-filter-builder.rb', line 75 def lt(name, value) add(name, value, 'lt', 'n') end |
#on(name, value) ⇒ Object
87 88 89 |
# File 'lib/testdroid-api-filter-builder.rb', line 87 def on(name, value) add(name, value, 'on', 'd') end |
#to_s ⇒ Object
116 117 118 119 120 121 122 123 124 125 126 |
# File 'lib/testdroid-api-filter-builder.rb', line 116 def to_s parts = [] @filters.each do |filter| val = '' if filter.value.length > 1 or not filter.value.nil? val = '_' + filter.values end parts.push( filter.to_s + val ) end parts.join(';') end |