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_name (String)


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

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

#apiAspera::Api::AoC (readonly)

Returns Rest Api object.

Returns:



28
29
30
# File 'lib/aspera/api/aoc.rb', line 28

def api
  @api
end

#node_infoHash (readonly)

Returns Result of GET /nodes/:id.

Returns:

  • (Hash)

    Result of GET /nodes/:id



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

def node_info
  @node_info
end

Returns “Share as” link name.

Returns:

  • (String, nil)

    “Share as” link name



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

def opt_link_name
  @opt_link_name
end

#packageHash? (readonly)

Returns Package information, ‘“files”` or `“packages”`.

Returns:

  • (Hash, nil)

    Package information, ‘“files”` or `“packages”`



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

def package
  @package
end

#workspace_idString (readonly)

Returns Workspace id.

Returns:



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

def workspace_id
  @workspace_id
end

#workspace_nameString (readonly)

Returns Workspace name.

Returns:



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

def workspace_name
  @workspace_name
end

Instance Method Details

#app"files", "packages"

Returns Type of application.

Returns:

  • ("files", "packages")

    Type of application



55
56
57
# File 'lib/aspera/api/aoc.rb', line 55

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