class Frag::State
Attributes
backup_prefix[RW]
backup_suffix[RW]
beginning[R]
ending[R]
leader[R]
trailer[R]
Public Class Methods
new(beginning, ending, leader, trailer, backup_prefix, backup_suffix)
click to toggle source
# File lib/frag/app.rb, line 190 def initialize(beginning, ending, leader, trailer, backup_prefix, backup_suffix) @beginning = beginning @ending = ending @leader = leader @trailer = trailer @backup_prefix = backup_prefix @backup_suffix = backup_suffix end
Public Instance Methods
begin_line()
click to toggle source
# File lib/frag/app.rb, line 223 def begin_line @begin_line ||= build_begin_line end
beginning=(value)
click to toggle source
# File lib/frag/app.rb, line 201 def beginning=(value) @beginning = value @begin_line = nil end
build_begin_line()
click to toggle source
# File lib/frag/app.rb, line 231 def build_begin_line leader = Regexp.escape(@leader) beginning = Regexp.escape(@beginning) trailer = Regexp.escape(@trailer) @begin_line = Regexp.new(['^', leader, beginning, '(.*)', trailer, '$'].reject(&:empty?).join('\\s*')) end
build_end_line()
click to toggle source
# File lib/frag/app.rb, line 238 def build_end_line leader = Regexp.escape(@leader) ending = Regexp.escape(@ending) trailer = Regexp.escape(@trailer) @end_line = Regexp.new(['^', leader, ending, trailer, '$'].reject(&:empty?).join('\\s*')) end
end_line()
click to toggle source
# File lib/frag/app.rb, line 227 def end_line @end_line ||= build_end_line end
ending=(value)
click to toggle source
# File lib/frag/app.rb, line 206 def ending=(value) @ending = value @end_line = nil end
leader=(value)
click to toggle source
# File lib/frag/app.rb, line 211 def leader=(value) @leader = value @begin_line = @end_line = nil end
trailer=(value)
click to toggle source
# File lib/frag/app.rb, line 216 def trailer=(value) @trailer = value @begin_line = @end_line = nil end