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