module Endymion

Public Class Methods

new(datastore_name, datastore_opts={}) click to toggle source
# File lib/endymion.rb, line 4
def self.new(datastore_name, datastore_opts={})
  Endymion::API.new(new_datastore(datastore_name, datastore_opts))
end
new?(record) click to toggle source
# File lib/endymion.rb, line 18
def self.new?(record)
  !record.has_key?(:key)
end
new_datastore(name, opts={}) click to toggle source
# File lib/endymion.rb, line 8
def self.new_datastore(name, opts={})
  begin
    require "endymion/#{name}"
  rescue LoadError
    raise "Can't find datastore implementation: #{name}"
  end
  ds_klass = Endymion.const_get(Util.class_name(name.to_s))
  ds_klass.new(opts)
end