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