class Braintree::AdvancedSearch::MultipleValueNode
Public Class Methods
Source
# File lib/braintree/advanced_search.rb, line 51 def initialize(name, parent, options) super(name, parent) @options = options end
Calls superclass method
Braintree::AdvancedSearch::SearchNode::new
Public Instance Methods
Source
# File lib/braintree/advanced_search.rb, line 56 def allowed_values @options[:allows] end
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