Class: PuzzlyApiPlugin::Metadata

Inherits:
JSONable
  • Object
show all
Defined in:
lib/puzzly_api_plugin/metadata/metadata.rb

Direct Known Subclasses

Api, Cache, Context, Module, Query, Schema, Table, Topic

Instance Method Summary collapse

Methods inherited from JSONable

#copy_to_hash, #to_s

Constructor Details

#initialize(document, name) ⇒ Metadata

Returns a new instance of Metadata.



5
6
7
8
9
# File 'lib/puzzly_api_plugin/metadata/metadata.rb', line 5

def initialize(document, name)
  self[MetadataFields::PATH] = document.collection.label.to_s + document.cleaned_relative_path
  self[MetadataFields::ID] = document.cleaned_relative_path[1..-1]
  self[MetadataFields::NAME] = name
end

Instance Method Details

#idObject



15
16
17
# File 'lib/puzzly_api_plugin/metadata/metadata.rb', line 15

def id
  self[MetadataFields::ID]
end

#nameObject



19
20
21
# File 'lib/puzzly_api_plugin/metadata/metadata.rb', line 19

def name
  self[MetadataFields::NAME]
end

#pathObject



11
12
13
# File 'lib/puzzly_api_plugin/metadata/metadata.rb', line 11

def path
  self[MetadataFields::PATH]
end

#to_identityObject



23
24
25
# File 'lib/puzzly_api_plugin/metadata/metadata.rb', line 23

def to_identity
  Identity.create(self)
end