Method: SetBuilder::Constraint#initialize
- Defined in:
- lib/set_builder/constraint.rb
#initialize(trait, *args, &block) ⇒ Constraint
Sample constraints:
[:awesome],
[:attended, "school"],
[:died],
[:name, {:is => "Jerome"}]]
16 17 18 19 20 |
# File 'lib/set_builder/constraint.rb', line 16 def initialize(trait, *args, &block) @trait, @block = trait, block @direct_object = args.shift if trait.requires_direct_object? @modifiers = trait.modifiers.collect {|modifier_type| modifier_type.new(args.shift)} end |