class Mv::Core::Constraint::Builder::Factory
Public Instance Methods
create_builder(constraint)
click to toggle source
# File lib/mv/core/constraint/builder/factory.rb, line 11 def create_builder constraint factory_map[constraint.class].new(constraint) end
register_builder(constraint_class, builder_class)
click to toggle source
# File lib/mv/core/constraint/builder/factory.rb, line 15 def register_builder constraint_class, builder_class factory_map[constraint_class] = builder_class end
register_builders(opts)
click to toggle source
# File lib/mv/core/constraint/builder/factory.rb, line 19 def register_builders opts opts.each do |constraint_class, builder_class| register_builder(constraint_class, builder_class) end end
Private Instance Methods
factory_map()
click to toggle source
# File lib/mv/core/constraint/builder/factory.rb, line 32 def factory_map @factory_map ||= { Mv::Core::Constraint::Index => Mv::Core::Constraint::Builder::Index, Mv::Core::Constraint::Trigger => Mv::Core::Constraint::Builder::Trigger } end