Class: OMF::OML::Sequel::Server::RepositoryFactory

Inherits:
Base::LObject
  • Object
show all
Defined in:
lib/omf_oml/sequel/sequel_server.rb

Overview

Query

Instance Method Summary collapse

Constructor Details

#initialize(opts = {}) ⇒ RepositoryFactory

Returns a new instance of RepositoryFactory.



233
234
235
# File 'lib/omf_oml/sequel/sequel_server.rb', line 233

def initialize(opts = {})
  @opts = opts
end

Instance Method Details

#create(database, logger = Logger.new(STDOUT)) ⇒ Object



243
244
245
246
247
248
249
250
251
252
253
254
255
# File 'lib/omf_oml/sequel/sequel_server.rb', line 243

def create(database, logger = Logger.new(STDOUT))
  opts = @opts.dup
  if pre = opts[:database_prefix]
    database = pre + database
    opts.delete(:database_prefix)
  end
  if post = opts[:database_postfix]
    database = database + post
    opts.delete(:database_postfix)
  end
  opts[:database] = database
  ::Sequel.connect(opts)
end

#create_from_xml(el, logger) ⇒ Object



237
238
239
240
241
# File 'lib/omf_oml/sequel/sequel_server.rb', line 237

def create_from_xml(el, logger)
  name = el ? el.attributes['name'] : nil
  raise "<repository> is missing attribute 'name'" unless name
  create(name, logger)
end