Sha256: 5d0a3d30e4590c56069515d6436d2ef6b0be6fd3498233f9da6d95863cd0cda4
Contents?: true
Size: 795 Bytes
Versions: 7
Compression:
Stored size: 795 Bytes
Contents
require 'rabbit/source/base' module Rabbit module Source class Memory include Base def self.initial_args_description N_("[FILENAME_OR_NOT]") end 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 def source=(new_source) @current_source = new_source end def _read @current_source end def need_read? super or @current_source != @source end def reset @current_source = @original_source.dup end end end end
Version data entries
7 entries across 7 versions & 1 rubygems