class Rabbit::Source::Memory
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 12 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) else @original_source = "" end reset end
Public Instance Methods
_read()
click to toggle source
# File lib/rabbit/source/memory.rb, line 28 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 32 def need_read? super or @current_source != @source end
reset()
click to toggle source
# File lib/rabbit/source/memory.rb, line 36 def reset @current_source = @original_source.dup end
source=(new_source)
click to toggle source
# File lib/rabbit/source/memory.rb, line 24 def source=(new_source) @current_source = new_source end