Class: Grimoire::Utility

Inherits:
Object
  • Object
show all
Includes:
Bogo::Lazy
Defined in:
lib/grimoire/utility.rb

Overview

Base class for building utility objects

Direct Known Subclasses

Path, RequirementList, Solver, Unit, UnitScoreKeeper

Instance Method Summary collapse

Constructor Details

#initialize(args = {}) ⇒ Utility

Force load on init to enforce rules



15
16
17
# File 'lib/grimoire/utility.rb', line 15

def initialize(args={})
  load_data(args)
end

Instance Method Details

#debug(*args, &block) ⇒ Object

Write debug message



25
26
27
# File 'lib/grimoire/utility.rb', line 25

def debug(*args, &block)
  Grimoire.debug(*args, &block)
end

#to_json(*args) ⇒ String

Returns JSON serialized.

Returns:

  • (String)

    JSON serialized



20
21
22
# File 'lib/grimoire/utility.rb', line 20

def to_json(*args)
  data.to_json(*args)
end