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