Class: Braintree::AdvancedSearch::MultipleValueNode
- Inherits:
-
SearchNode
- Object
- SearchNode
- Braintree::AdvancedSearch::MultipleValueNode
- Defined in:
- lib/braintree/advanced_search.rb
Overview
:nodoc:
Direct Known Subclasses
Instance Method Summary (collapse)
- - (Object) allowed_values
- - (Object) in(*values)
-
- (MultipleValueNode) initialize(name, parent, options)
constructor
A new instance of MultipleValueNode.
- - (Object) is(value)
Methods inherited from SearchNode
Constructor Details
- (MultipleValueNode) initialize(name, parent, options)
A new instance of MultipleValueNode
47 48 49 50 |
# File 'lib/braintree/advanced_search.rb', line 47 def initialize(name, parent, ) super(name, parent) @options = end |
Instance Method Details
- (Object) allowed_values
52 53 54 |
# File 'lib/braintree/advanced_search.rb', line 52 def allowed_values @options[:allows] end |
- (Object) in(*values)
36 37 38 39 40 41 42 43 44 45 |
# File 'lib/braintree/advanced_search.rb', line 36 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 |
- (Object) is(value)
56 57 58 |
# File 'lib/braintree/advanced_search.rb', line 56 def is(value) self.in(value) end |