Class: ConnectorsSdk::Confluence::Adapter::AttachmentNode

Inherits:
ContentNode
  • 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 ContentNode

#body, #comments, #description, #path, #title, #url

Methods inherited from Node

#initialize, #title, #url

Constructor Details

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

Instance Method Details

#fieldsObject



186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
# File 'lib/connectors_sdk/confluence/adapter.rb', line 186

def fields
  mime_type = [
    node.extensions.mediaType,
    ConnectorsSdk::Base::Adapter.mime_type_for_file(node.title)
  ].detect(&:present?)
  extension = ConnectorsSdk::Base::Adapter.extension_for_file(node.title)

  {
    :size => node.extensions.fileSize,
    :container => node&.container&.title,

    :description => description,
    :comments => comments,
    :created_by => node.history&.createdBy&.displayName,
    :project => node.space.try!(:[], :key),

    :created_at => ConnectorsSdk::Base::Adapter.normalize_date(node.history&.createdDate),
    :last_updated => ConnectorsSdk::Base::Adapter.normalize_date(node.history&.lastUpdated&.when)
  }.merge(permissions_hash).tap do |data|
    data[:mime_type] = mime_type if mime_type.present?
    data[:extension] = extension if extension.present?
  end
end

#idObject



178
179
180
# File 'lib/connectors_sdk/confluence/adapter.rb', line 178

def id
  Confluence::Adapter.confluence_attachment_id_to_es_id(node.id)
end

#to_es_documentObject



210
211
212
# File 'lib/connectors_sdk/confluence/adapter.rb', line 210

def to_es_document
  super.merge(:_fields_to_preserve => ConnectorsSdk::Confluence::Adapter.fields_to_preserve)
end

#typeObject



182
183
184
# File 'lib/connectors_sdk/confluence/adapter.rb', line 182

def type
  'attachment'
end