Class: CollectionSpace::UiVersion
- Inherits:
-
Object
- Object
- CollectionSpace::UiVersion
- Defined in:
- lib/collectionspace/client/ui_version.rb
Overview
CollectionSpace request
Defined Under Namespace
Classes: Data
Class Method Summary collapse
Instance Method Summary collapse
- #call ⇒ Object
-
#initialize(client) ⇒ UiVersion
constructor
A new instance of UiVersion.
Constructor Details
#initialize(client) ⇒ UiVersion
Returns a new instance of UiVersion.
28 29 30 |
# File 'lib/collectionspace/client/ui_version.rb', line 28 def initialize(client) @uri = client.config.base_uri end |
Class Method Details
.call ⇒ Object
[View source]
24 |
# File 'lib/collectionspace/client/ui_version.rb', line 24 def call(...) = new(...).call |
Instance Method Details
#call ⇒ Object
[View source]
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
# File 'lib/collectionspace/client/ui_version.rb', line 32 def call body = retrieve_response return body if body.respond_to?(:status) && body.status == :failure script = last_script_src(body) return script if script.respond_to?(:status) && script.status == :failure version = extract_version(script) if script return version if version.respond_to?(:status) && version.status == :failure profile = extract_profile(script) if version return profile if profile.respond_to?(:status) && profile.status == :failure Data.new(status: :success, profile: profile.downcase.tr(" ", "-"), version: version) end |