class Braintree::AdvancedSearch::MultipleValueNode

Public Class Methods

new(name, parent, options) click to toggle source
# 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