module Torm

Constants

VERSION

Attributes

default_rules_file[W]
instance[W]

Public Class Methods

default_rules_file() click to toggle source

@return [String] Path where the default rules can be stored

# File lib/torm.rb, line 23
def default_rules_file
  @default_rules_file ||= File.expand_path('tmp/rules.json')
end
instance() click to toggle source

@return [Torm::RulesEngine] Singleton RulesEngine

# File lib/torm.rb, line 18
def instance
  @instance ||= RulesEngine.load || RulesEngine.new
end
set_defaults(engine: instance) { |engine| ... } click to toggle source

Load an engine with the current rules, yield it (to add rules) and then save it if rules were added.

@yield [Torm::RulesEngine]

# File lib/torm.rb, line 30
def set_defaults(engine: instance)
  yield engine
  engine.save if engine.dirty?
end