lib/germinate/reader.rb in devver-germinate-1.0.0 vs lib/germinate/reader.rb in devver-germinate-1.0.1
- old
+ new
@@ -151,24 +151,24 @@
def sample_control_line!(sample_name=current_section, options={})
increment_section_count!
self.sample_name = sample_name || automatic_section_name
librarian.set_code_attributes!(
sample_name,
- :code_open_bracket => options.fetch("brackets", []).first,
- :code_close_bracket => options.fetch("brackets", []).last)
+ options_to_style_attributes(options))
code!
end
def bracket_code_control_line!(open_bracket=nil, close_bracket=nil)
librarian.code_open_bracket = open_bracket
librarian.code_close_bracket = close_bracket
end
- def insert_control_line!(selector=nil)
+ def insert_control_line!(selector=nil, options={})
librarian.add_insertion!(
current_section,
- Germinate::Selector.new(selector, current_section))
+ Germinate::Selector.new(selector, current_section),
+ options_to_style_attributes(options))
end
def process_control_line!(process_name, command)
librarian.add_process!(process_name, command)
end
@@ -206,7 +206,16 @@
/^\s*(#{comment_prefix})/
end
def unescape(line)
line.sub(/\\(:[A-Z0-9_]+:)/, '\1')
+ end
+
+ def options_to_style_attributes(options)
+ returning({}) do |attributes|
+ if options.key?("brackets")
+ attributes[:code_open_bracket] = options.fetch("brackets").first
+ attributes[:code_close_bracket] = options.fetch("brackets").last
+ end
+ end
end
end