Class: Jekyll::EmbeddingsGenerator::Metadata

Inherits:
Object
  • Object
show all
Defined in:
lib/jekyll/embeddings-generator/models/metadata.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(post) ⇒ Metadata

rubocop:disable Metrics/AbcSize



9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/jekyll/embeddings-generator/models/metadata.rb', line 9

def initialize(post) # rubocop:disable Metrics/AbcSize
  @title = post.data["title"]
  @subtitle = post.data["subtitle"]
  @description = post.data["description"]
  @date = post.data["date"]
  @slug = post.data["slug"]
  @uid = post.data["uid"]
  @url = post.url
  @categories = post.data["categories"]
  @tags = post.data["tags"]
  @updates = post.data["updates"]
  @last_edit = post.data["most_recent_edit"]
end

Instance Attribute Details

#categoriesObject (readonly)

Returns the value of attribute categories.



6
7
8
# File 'lib/jekyll/embeddings-generator/models/metadata.rb', line 6

def categories
  @categories
end

#dateObject (readonly)

Returns the value of attribute date.



6
7
8
# File 'lib/jekyll/embeddings-generator/models/metadata.rb', line 6

def date
  @date
end

#descriptionObject (readonly)

Returns the value of attribute description.



6
7
8
# File 'lib/jekyll/embeddings-generator/models/metadata.rb', line 6

def description
  @description
end

#last_editObject (readonly)

Returns the value of attribute last_edit.



6
7
8
# File 'lib/jekyll/embeddings-generator/models/metadata.rb', line 6

def last_edit
  @last_edit
end

#slugObject (readonly)

Returns the value of attribute slug.



6
7
8
# File 'lib/jekyll/embeddings-generator/models/metadata.rb', line 6

def slug
  @slug
end

#subtitleObject (readonly)

Returns the value of attribute subtitle.



6
7
8
# File 'lib/jekyll/embeddings-generator/models/metadata.rb', line 6

def subtitle
  @subtitle
end

#tagsObject (readonly)

Returns the value of attribute tags.



6
7
8
# File 'lib/jekyll/embeddings-generator/models/metadata.rb', line 6

def tags
  @tags
end

#titleObject (readonly)

Returns the value of attribute title.



6
7
8
# File 'lib/jekyll/embeddings-generator/models/metadata.rb', line 6

def title
  @title
end

#uidObject (readonly)

Returns the value of attribute uid.



6
7
8
# File 'lib/jekyll/embeddings-generator/models/metadata.rb', line 6

def uid
  @uid
end

#updatesObject (readonly)

Returns the value of attribute updates.



6
7
8
# File 'lib/jekyll/embeddings-generator/models/metadata.rb', line 6

def updates
  @updates
end

#urlObject (readonly)

Returns the value of attribute url.



6
7
8
# File 'lib/jekyll/embeddings-generator/models/metadata.rb', line 6

def url
  @url
end

Instance Method Details

#to_hObject



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/jekyll/embeddings-generator/models/metadata.rb', line 23

def to_h
  {
    :title       => @title,
    :subtitle    => @subtitle,
    :description => @description,
    :date        => @date,
    :slug        => @slug,
    :uid         => @uid,
    :url         => @url,
    :categories  => @categories,
    :tags        => @tags,
    :updates     => @updates,
    :last_edit   => @last_edit,
  }.compact
end