Class: Snippr::SegmentParser

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

Constant Summary collapse

SEGMENT_MARKER =
/[=✄]{4}\s(.*?):\s(.*?)\s[=✄]{4}/

Instance Method Summary collapse

Constructor Details

#initialize(raw_content) ⇒ SegmentParser

Returns a new instance of SegmentParser.



7
8
9
# File 'lib/snippr/segment_parser.rb', line 7

def initialize(raw_content)
  @raw_content = insert_dummy_filter(clean_up(raw_content.clone))
end

Instance Method Details

#contentObject



11
12
13
# File 'lib/snippr/segment_parser.rb', line 11

def content
  @content ||= @raw_content.scan(/[=✄]{4}$\n?(.*?)\n?(?:\z|[=✄]{4})/m)[find_active_segment][0]
end