Class: Sequencescape::Api::ConnectionFactory
- Inherits:
-
Object
- Object
- Sequencescape::Api::ConnectionFactory
- Includes:
- Actions
- Defined in:
- lib/sequencescape-api/connection_factory.rb
Defined Under Namespace
Constant Summary
- ConnectionError =
Class.new(::Sequencescape::Api::Error)
Class Method Summary (collapse)
Instance Method Summary (collapse)
-
- (ConnectionFactory) initialize(options)
constructor
A new instance of ConnectionFactory.
- - (Object) url_for_uuid(uuid)
Methods included from Actions
#has_create_action, #has_update_action
Constructor Details
- (ConnectionFactory) initialize(options)
A new instance of ConnectionFactory
23 24 25 |
# File 'lib/sequencescape-api/connection_factory.rb', line 23 def initialize() @url, @cookie, @authorisation = [:url], [:cookie], [:authorisation] end |
Class Method Details
+ (Object) create(options)
8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/sequencescape-api/connection_factory.rb', line 8 def self.create() = [ :cookie ] .push(:url) if self.default_url.blank? .push(:allow_blank => false) .required!(*) do |missing| raise ::Sequencescape::Api::Error, "No #{missing.or_sentence} set" end [:url] ||= self.default_url new() end |
Instance Method Details
- (Object) url_for_uuid(uuid)
28 29 30 |
# File 'lib/sequencescape-api/connection_factory.rb', line 28 def url_for_uuid(uuid) URI.join(url, uuid).to_s end |