Class: CollectionSpace::UiVersion

Inherits:
Object
  • Object
show all
Defined in:
lib/collectionspace/client/ui_version.rb

Overview

CollectionSpace request

Defined Under Namespace

Classes: Data

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ UiVersion

Returns a new instance of UiVersion.

Parameters:

[View source]

28
29
30
# File 'lib/collectionspace/client/ui_version.rb', line 28

def initialize(client)
  @uri = client.config.base_uri
end

Class Method Details

.callObject

[View source]

24
# File 'lib/collectionspace/client/ui_version.rb', line 24

def call(...) = new(...).call

Instance Method Details

#callObject

[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