class Mountebank::Stub::Predicate

Constants

VALID_OPERATORS

Attributes

and[RW]
caseSensitive[RW]
contains[RW]
deepEquals[RW]
endsWith[RW]
equals[RW]
except[RW]
exists[RW]
inject[RW]
matches[RW]
not[RW]
or[RW]
startsWith[RW]

Public Class Methods

new(data={}) click to toggle source
# File lib/mountebank/stub/predicate.rb, line 9
def initialize(data={})
  VALID_OPERATORS.each do |key|
    send("#{key}=", data[key]) if data.key?(key)
  end
  @caseSensitive = data[:caseSensitive] || nil
  @except = data[:except] || nil
end

Public Instance Methods

to_json(*args) click to toggle source
# File lib/mountebank/stub/predicate.rb, line 17
def to_json(*args)
  data = {}
  VALID_OPERATORS.each do |key|
    data[key] = send("#{key}") if instance_variable_defined?("@#{key}")
  end
  data[:caseSensitive] = @caseSensitive unless @caseSensitive.nil?
  data[:except] = @except unless @except.nil?
  data.to_json(*args)
end