Class: ConnectorsSdk::Office365::Adapter::GraphItem
- Inherits:
-
Object
- Object
- ConnectorsSdk::Office365::Adapter::GraphItem
show all
- Defined in:
- lib/connectors_sdk/office365/adapter.rb
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
Constructor Details
#initialize(item) ⇒ GraphItem
Returns a new instance of GraphItem.
25
26
27
|
# File 'lib/connectors_sdk/office365/adapter.rb', line 25
def initialize(item)
@item = item
end
|
Instance Attribute Details
#item ⇒ Object
Returns the value of attribute item.
23
24
25
|
# File 'lib/connectors_sdk/office365/adapter.rb', line 23
def item
@item
end
|
Class Method Details
.convert_id_to_es_id(_id) ⇒ Object
29
30
31
|
# File 'lib/connectors_sdk/office365/adapter.rb', line 29
def self.convert_id_to_es_id(_id)
raise NotImplementedError
end
|
.get_path(item) ⇒ Object
33
34
35
36
37
38
39
40
41
42
|
# File 'lib/connectors_sdk/office365/adapter.rb', line 33
def self.get_path(item)
parent_reference_path = item.parentReference&.path || ''
parent_folder_path =
if parent_reference_path.end_with?('root:')
''
else
CGI.unescape(parent_reference_path).split('root:').last
end
ConnectorsSdk::Office365::Adapter.normalize_path("#{parent_folder_path}/#{item.name}")
end
|
Instance Method Details
#to_es_document ⇒ Object
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
# File 'lib/connectors_sdk/office365/adapter.rb', line 44
def to_es_document
{
:_fields_to_preserve => ConnectorsSdk::Office365::Adapter.fields_to_preserve,
:id => self.class.convert_id_to_es_id(item.id),
:path => get_path(item),
:title => item.name,
:url => item.webUrl,
:type => ConnectorsSdk::Base::Adapter.normalize_enum(type),
:created_by => created_by(item),
:created_at => ConnectorsSdk::Base::Adapter.normalize_date(item.createdDateTime),
:last_updated => ConnectorsSdk::Base::Adapter.normalize_date(item.lastModifiedDateTime),
:updated_by => last_modified_by(item),
:drive_owner => item.drive_owner_name
}.merge(fields).merge(permissions)
end
|