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