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
|
.inspect ⇒ Object
32
33
34
|
# File 'lib/skeevy.rb', line 32
def inspect
"Skeevy #{Skeevy::VERSION}"
end
|
.instance(identifier) ⇒ Object
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
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
|