Module: Skeevy

Defined in:
lib/skeevy.rb,
lib/skeevy/cutter.rb,
lib/skeevy/engine.rb,
lib/skeevy/version.rb,
lib/skeevy/instance.rb,
lib/skeevy/cutters/standard_key.rb,
lib/skeevy/engines/symbolic_hash.rb,
lib/skeevy/engines/directory_file.rb

Defined Under Namespace

Modules: Cutter, Cutters, Engine, Engines Classes: Instance

Constant Summary collapse

VERSION =
"0.0.1"

Class Method Summary collapse

Class Method Details

.[](identifier) ⇒ Object



28
29
30
# File 'lib/skeevy.rb', line 28

def [](identifier)
  instance(identifier)
end

.inspectObject



32
33
34
# File 'lib/skeevy.rb', line 32

def inspect
  "Skeevy #{Skeevy::VERSION}"
end

.instance(identifier) ⇒ Object

Raises:

  • (ArgumentError)


23
24
25
26
# File 'lib/skeevy.rb', line 23

def instance(identifier)
  raise(ArgumentError, "Identifier must be a symbol") unless identifier.is_a?(Symbol)
  @instances[identifier]
end

.register!(identifier:, engine: nil, cutter: nil) ⇒ Object

Raises:

  • (ArgumentError)


15
16
17
18
19
20
21
# File 'lib/skeevy.rb', line 15

def register!(identifier:, engine: nil, cutter: nil)
  raise(ArgumentError, "Identifier must be a symbol") unless identifier.is_a?(Symbol)
  @instances ||= {}
  @instances[identifier] = Instance.new identifier: identifier,
                                   engine: engine,
                                   cutter: cutter
end