class Rabbit::Source::Memory

Attributes

extension[RW]

Public Class Methods

initial_args_description() click to toggle source
# File lib/rabbit/source/memory.rb, line 8
def self.initial_args_description
  N_("[FILENAME_OR_NOT]")
end
new(encoding, logger, name=nil) click to toggle source
Calls superclass method Rabbit::Source::Base::new
# File lib/rabbit/source/memory.rb, line 14
def initialize(encoding, logger, name=nil)
  super(encoding, logger)
  if name
    file_source = File.new(encoding, logger, name)
    @original_source = file_source.read
    set_base(file_source.base)
    @extension = extract_extension(name)
  else
    @original_source = ""
    @extension = nil
  end
  reset
end

Public Instance Methods

_read() click to toggle source
# File lib/rabbit/source/memory.rb, line 32
def _read
  @current_source
end
need_read?() click to toggle source
Calls superclass method Rabbit::Source::Base#need_read?
# File lib/rabbit/source/memory.rb, line 36
def need_read?
  super or @current_source != @source
end
reset() click to toggle source
# File lib/rabbit/source/memory.rb, line 40
def reset
  @current_source = @original_source.dup
end
source=(new_source) click to toggle source
# File lib/rabbit/source/memory.rb, line 28
def source=(new_source)
  @current_source = new_source
end