Module: Jot::Ruby

Extended by:
Forwardable
Defined in:
lib/jot/ruby.rb,
lib/jot/ruby/utils.rb,
lib/jot/ruby/errors.rb,
lib/jot/ruby/version.rb,
lib/jot/ruby/impl_base.rb,
lib/jot/ruby/operation.rb,
lib/jot/ruby/utils/snippets.rb

Defined Under Namespace

Modules: Errors, Utils Classes: ImplBase, Operation

Constant Summary collapse

VERSION =
'0.1.4'.freeze

Class Method Summary collapse

Class Method Details

.impl_registryObject



21
22
23
# File 'lib/jot/ruby.rb', line 21

def impl_registry
  @impl_registry ||= {}
end

.init(impl_name = nil) ⇒ Object



11
12
13
14
15
16
# File 'lib/jot/ruby.rb', line 11

def init(impl_name = nil)
  impl_const = Jot::Ruby.impl_registry[impl_name.to_s]
  impl_const ||= Jot::Ruby.impl_registry.values.first
  raise Errors::NoImplError unless impl_const
  self.impl = impl_const.new
end