Class: OMF::OML::Sequel::Server::RepositoryFactory
- Inherits:
-
Base::LObject
- Object
- Base::LObject
- OMF::OML::Sequel::Server::RepositoryFactory
- Defined in:
- lib/omf_oml/sequel/sequel_server.rb
Overview
Query
Instance Method Summary collapse
- #create(database, logger = Logger.new(STDOUT)) ⇒ Object
- #create_from_xml(el, logger) ⇒ Object
-
#initialize(opts = {}) ⇒ RepositoryFactory
constructor
A new instance of RepositoryFactory.
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 |