Module: SetBuilder

Defined in:
lib/set_builder.rb,
lib/set_builder/set.rb,
lib/set_builder/trait.rb,
lib/set_builder/traits.rb,
lib/set_builder/version.rb,
lib/set_builder/modifier.rb,
lib/set_builder/value_map.rb,
lib/set_builder/constraint.rb,
lib/set_builder/modifier/base.rb,
lib/set_builder/modifier/verb.rb,
lib/set_builder/modifier/adverb.rb,
lib/set_builder/modifier_collection.rb,
lib/set_builder/modifiers/date_modifier.rb,
lib/set_builder/modifiers/number_modifier.rb,
lib/set_builder/modifiers/string_modifier.rb

Defined Under Namespace

Modules: Modifier, Modifiers, ValueMap Classes: Constraint, ModifierCollection, Set, Trait, Traits

Constant Summary collapse

VERSION =
"1.0.2"

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#traitsObject (readonly)

Returns the value of attribute traits.



18
19
20
# File 'lib/set_builder.rb', line 18

def traits
  @traits
end

Class Method Details

.extended(base) ⇒ Object



12
13
14
15
# File 'lib/set_builder.rb', line 12

def self.extended(base)
  base.instance_variable_set("@traits", SetBuilder::Traits.new)
  base.send(:include, SetBuilder::Modifiers)
end

Instance Method Details

#modifiersObject



21
22
23
# File 'lib/set_builder.rb', line 21

def modifiers
  traits.modifiers
end

#that_belong_to(set) ⇒ Object



26
27
28
# File 'lib/set_builder.rb', line 26

def that_belong_to(set)
  SetBuilder::Set.new(self, set)
end