class Braintree::AdvancedSearch::MultipleValueNode
Public Class Methods
new(name, parent, options)
click to toggle source
Calls superclass method
Braintree::AdvancedSearch::SearchNode::new
# File lib/braintree/advanced_search.rb, line 51 def initialize(name, parent, options) super(name, parent) @options = options end
Public Instance Methods
allowed_values()
click to toggle source
# File lib/braintree/advanced_search.rb, line 56 def allowed_values @options[:allows] end
in(*values)
click to toggle source
# File lib/braintree/advanced_search.rb, line 40 def in(*values) values.flatten! unless allowed_values.nil? bad_values = values - allowed_values raise ArgumentError.new("Invalid argument(s) for #{@node_name}: #{bad_values.join(", ")}") if bad_values.any? end @parent.add_criteria(@node_name, values) end
is(value)
click to toggle source
# File lib/braintree/advanced_search.rb, line 60 def is(value) self.in(value) end