Class: RuleStore

Inherits:
Object
  • Object
show all
Includes:
RuleParsable
Defined in:
lib/rule_store.rb

Constant Summary collapse

CSV_FILENAMES =
%i(conversion linkage exceptions available_pairs).freeze
JSON_FILENAMES =
%i(dictionary).freeze

Constants included from RuleParsable

RuleParsable::DATA_PATH

Class Method Summary collapse

Methods included from RuleParsable

included

Class Method Details

.class_memoize(filename, file_format) ⇒ Object



7
8
9
10
11
12
13
# File 'lib/rule_store.rb', line 7

def self.class_memoize(filename, file_format)
  class_variable_set(:"@@#{filename}", parse_rule_file(filename, file_format))

  self.define_singleton_method(filename) do
    class_variable_get(:"@@#{filename}")
  end
end