Class: Murdoc::Paragraph

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(source, annotation, starting_line = 0, source_type = nil) ⇒ Paragraph

Returns a new instance of Paragraph.



19
20
21
22
23
24
25
# File 'lib/murdoc/paragraph.rb', line 19

def initialize(source, annotation, starting_line = 0, source_type = nil)
  self.source = source
  self.annotation = annotation
  self.starting_line = starting_line
  self.source_type = source_type
  extract_metadata!
end

Instance Attribute Details

#annotationObject

Returns the value of attribute annotation.



14
15
16
# File 'lib/murdoc/paragraph.rb', line 14

def annotation
  @annotation
end

#metadataObject

Returns the value of attribute metadata.



17
18
19
# File 'lib/murdoc/paragraph.rb', line 17

def 
  @metadata
end

#sourceObject

Returns the value of attribute source.



13
14
15
# File 'lib/murdoc/paragraph.rb', line 13

def source
  @source
end

#source_typeObject

Returns the value of attribute source_type.



15
16
17
# File 'lib/murdoc/paragraph.rb', line 15

def source_type
  @source_type
end

#starting_lineObject

Returns the value of attribute starting_line.



16
17
18
# File 'lib/murdoc/paragraph.rb', line 16

def starting_line
  @starting_line
end

Instance Method Details

#extract_metadata!Object



27
28
29
30
31
32
33
34
# File 'lib/murdoc/paragraph.rb', line 27

def extract_metadata!
  if annotation =~ /(.*\n)?^---!([^\n]*)\n?(.*)\z/m
    self. = Murdoc.try_load_yaml($2)
    self.annotation = $1.to_s + $3.to_s
  else
    self. = {}
  end
end