class Rabbit::Source::Memory
Attributes
Public Class Methods
Source
# File lib/rabbit/source/memory.rb, line 24 def self.initial_args_description N_("[FILENAME_OR_NOT]") end
Source
# File lib/rabbit/source/memory.rb, line 30 def initialize(encoding, name=nil) super(encoding) if name file_source = File.new(encoding, 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 52 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 56 def reset @current_source = @original_source.dup end
Source
# File lib/rabbit/source/memory.rb, line 44 def source=(new_source) @current_source = new_source end