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