Class: TestdroidAPI::FilterBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/testdroid-api-filter-builder.rb

Instance Method Summary collapse

Constructor Details

#initializeFilterBuilder

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_sObject



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