class Rabbit::Source::Memory
Attributes
Public Class Methods
Source
# File lib/rabbit/source/memory.rb, line 8 def self.initial_args_description N_("[FILENAME_OR_NOT]") end
Source
# 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
Calls superclass method
Rabbit::Source::Base::new
Public Instance Methods
Source
# File lib/rabbit/source/memory.rb, line 36 def need_read? super or @current_source != @source end
Calls superclass method
Rabbit::Source::Base#need_read?
Source
# File lib/rabbit/source/memory.rb, line 40 def reset @current_source = @original_source.dup end
Source
# File lib/rabbit/source/memory.rb, line 28 def source=(new_source) @current_source = new_source end