Class: ConnectorsSdk::Confluence::Adapter::SpaceNode

Inherits:
Node
  • Object
show all
Defined in:
lib/connectors_sdk/confluence/adapter.rb

Instance Attribute Summary

Attributes inherited from Node

#base_url, #node, #permissions

Instance Method Summary collapse

Methods inherited from Node

#initialize, #to_es_document

Constructor Details

This class inherits a constructor from ConnectorsSdk::Confluence::Adapter::Node

Instance Method Details

#fieldsObject



103
104
105
# File 'lib/connectors_sdk/confluence/adapter.rb', line 103

def fields
  permissions_hash
end

#idObject



83
84
85
# File 'lib/connectors_sdk/confluence/adapter.rb', line 83

def id
  Confluence::Adapter.confluence_space_id_to_es_id(node.fetch('key'))
end

#pathObject



99
100
101
# File 'lib/connectors_sdk/confluence/adapter.rb', line 99

def path
  title
end

#titleObject



91
92
93
# File 'lib/connectors_sdk/confluence/adapter.rb', line 91

def title
  node.name
end

#typeObject



87
88
89
# File 'lib/connectors_sdk/confluence/adapter.rb', line 87

def type
  'space'
end

#urlObject



95
96
97
# File 'lib/connectors_sdk/confluence/adapter.rb', line 95

def url
  Addressable::URI.join(base_url, (node._links.webui || node._links.self).gsub(LEADING_SLASH_REGEXP, '')).to_s
end