class Mv::Core::Constraint::Factory

Public Instance Methods

create_constraint(description) click to toggle source
# File lib/mv/core/constraint/factory.rb, line 10
def create_constraint description
  factory_map[description.type.to_sym].new(description)
end
register_constraint(type, klass) click to toggle source
# File lib/mv/core/constraint/factory.rb, line 14
def register_constraint type, klass
  factory_map[type.to_sym] = klass
end

Private Instance Methods

factory_map() click to toggle source
# File lib/mv/core/constraint/factory.rb, line 24
def factory_map
  @factory_map ||= {
    trigger: Mv::Core::Constraint::Trigger,
    index: Mv::Core::Constraint::Index
  }
end