Class: Aspera::Api::AoC::AppInfo

Inherits:
Object
  • Object
show all
Defined in:
lib/aspera/api/aoc.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(api, package, node_info, workspace_id, workspace_name) ⇒ AppInfo

Returns a new instance of AppInfo.

Parameters:

  • api (Api::Aoc) —

    Rest Api object

  • package (Hash, nil) —

    package information or nil

  • node_info (Hash) —

    Result of GET /nodes/:id

  • workspace_id (String) —

    Workspace identifier

  • workspace_name (String) —

    Workspace name



47
48
49
50
51
52
53
54
# File 'lib/aspera/api/aoc.rb', line 47

def initialize(api, package, node_info, workspace_id, workspace_name)
  @api = api
  @package = package
  @node_info = node_info
  @workspace_id = workspace_id
  @workspace_name = workspace_name
  @opt_link_name = nil
end

Instance Attribute Details

#api ⇒ Aspera::Api::AoC (readonly)

Returns Rest Api object.

Returns:



30
31
32
# File 'lib/aspera/api/aoc.rb', line 30

def api
  @api
end

#node_info ⇒ Hash (readonly)

Returns Result of GET /nodes/:id.

Returns:

  • (Hash) —

    Result of GET /nodes/:id



34
35
36
# File 'lib/aspera/api/aoc.rb', line 34

def node_info
  @node_info
end

Returns "Share as" link name.

Returns:

  • (String, nil) —

    "Share as" link name



40
41
42
# File 'lib/aspera/api/aoc.rb', line 40

def opt_link_name
  @opt_link_name
end

#package ⇒ Hash? (readonly)

Returns Package information, "files" or "packages".

Returns:

  • (Hash, nil) —

    Package information, "files" or "packages"



32
33
34
# File 'lib/aspera/api/aoc.rb', line 32

def package
  @package
end

#workspace_id ⇒ String (readonly)

Returns Workspace id.

Returns:



36
37
38
# File 'lib/aspera/api/aoc.rb', line 36

def workspace_id
  @workspace_id
end

#workspace_name ⇒ String (readonly)

Returns Workspace name.

Returns:



38
39
40
# File 'lib/aspera/api/aoc.rb', line 38

def workspace_name
  @workspace_name
end

Instance Method Details

#app ⇒ "files", "packages"

Returns Type of application.

Returns:

  • ("files", "packages") —

    Type of application



57
58
59
# File 'lib/aspera/api/aoc.rb', line 57

def app
  package.nil? ? AppType::FILES : AppType::PACKAGES
end