Class: Timebomb::Frontmatter

Inherits:
Object
  • Object
show all
Defined in:
lib/timebomb.rb

Constant Summary collapse

DELIMITER =
"---".freeze
NEWLINE =
/\r\n?|\n/.freeze
PATTERN =
/\A(#{DELIMITER}#{NEWLINE}(.+?)#{NEWLINE}#{DELIMITER}#{NEWLINE}*)?(.+)\Z/m

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(content) ⇒ Frontmatter

Returns a new instance of Frontmatter.



160
161
162
# File 'lib/timebomb.rb', line 160

def initialize(content)
  _, @data, @body = content.match(PATTERN).captures
end

Instance Attribute Details

#bodyObject (readonly)

Returns the value of attribute body.



158
159
160
# File 'lib/timebomb.rb', line 158

def body
  @body
end

Instance Method Details

#dataObject



164
165
166
# File 'lib/timebomb.rb', line 164

def data
  @data ? YAML.load(@data) : {}
end