Module: Togls::RuleManager::ClassMethods

Defined in:
lib/togls/rule_manager.rb

Instance Method Summary collapse

Instance Method Details

#rule(id, type_id, data = nil, target_type: Togls::TargetTypes::NOT_SET) ⇒ Object



17
18
19
# File 'lib/togls/rule_manager.rb', line 17

def rule(id, type_id, data = nil, target_type: Togls::TargetTypes::NOT_SET)
  rule_type(type_id).new(id, type_id, data, target_type: target_type)
end

#rule_type(type_id) ⇒ Object



13
14
15
# File 'lib/togls/rule_manager.rb', line 13

def rule_type(type_id)
  rule_type_registry.get(type_id)
end

#rule_types(&block) ⇒ Object



8
9
10
11
# File 'lib/togls/rule_manager.rb', line 8

def rule_types(&block)
  rule_type_registry.expand(&block) if block
  rule_type_registry
end