Class: ConnectorsSdk::Confluence::Adapter::Node

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

Direct Known Subclasses

ContentNode, SpaceNode

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(node:, base_url:, permissions: []) ⇒ Node

Returns a new instance of Node.



39
40
41
42
43
44
# File 'lib/connectors_sdk/confluence/adapter.rb', line 39

def initialize(node:, base_url:, permissions: [])
  @node = node
  @base_url = base_url
  @base_url = "#{base_url}/" unless @base_url.ends_with?('/')
  @permissions = permissions
end

Instance Attribute Details

#base_urlObject (readonly)

Returns the value of attribute base_url.



37
38
39
# File 'lib/connectors_sdk/confluence/adapter.rb', line 37

def base_url
  @base_url
end

#nodeObject (readonly)

Returns the value of attribute node.



37
38
39
# File 'lib/connectors_sdk/confluence/adapter.rb', line 37

def node
  @node
end

#permissionsObject (readonly)

Returns the value of attribute permissions.



37
38
39
# File 'lib/connectors_sdk/confluence/adapter.rb', line 37

def permissions
  @permissions
end

Instance Method Details

#fieldsObject



71
72
73
# File 'lib/connectors_sdk/confluence/adapter.rb', line 71

def fields
  {}
end

#idObject

Raises:

  • (NotImplementedError)


55
56
57
# File 'lib/connectors_sdk/confluence/adapter.rb', line 55

def id
  raise NotImplementedError
end

#titleObject

Raises:

  • (NotImplementedError)


63
64
65
# File 'lib/connectors_sdk/confluence/adapter.rb', line 63

def title
  raise NotImplementedError
end

#to_es_documentObject



46
47
48
49
50
51
52
53
# File 'lib/connectors_sdk/confluence/adapter.rb', line 46

def to_es_document
  {
    :id => id,
    :title => title,
    :url => url,
    :type => ConnectorsSdk::Base::Adapter.normalize_enum(type),
  }.merge(fields)
end

#typeObject

Raises:

  • (NotImplementedError)


59
60
61
# File 'lib/connectors_sdk/confluence/adapter.rb', line 59

def type
  raise NotImplementedError
end

#urlObject

Raises:

  • (NotImplementedError)


67
68
69
# File 'lib/connectors_sdk/confluence/adapter.rb', line 67

def url
  raise NotImplementedError
end