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