Module: SetBuilder

Defined in:
lib/set_builder.rb,
lib/set_builder/set.rb,
lib/set_builder/trait.rb,
lib/set_builder/engine.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, Engine, ModifierCollection, Set, Trait, Traits

Constant Summary collapse

VERSION =
"1.1.0"

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#traitsObject (readonly)

Returns the value of attribute traits.



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

def traits
  @traits
end

Class Method Details

.extended(base) ⇒ Object



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

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

Instance Method Details

#modifiersObject



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

def modifiers
  traits.modifiers
end

#that_belong_to(set) ⇒ Object



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

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