Methods

Files

Tins::TimeDummy

Public Class Methods

included(modul) click to toggle source
# File lib/tins/time_dummy.rb, line 3
def self.included(modul)
  class << modul
    alias really_new new

    remove_method :now rescue nil
    remove_method :new rescue nil

    attr_writer :dummy

    def dummy(value = nil)
      if value.nil?
        @dummy
      else
        begin
          old_dummy = @dummy
          @dummy = value
          yield
        ensure
          @dummy = old_dummy
        end
      end
    end

    def new
      if dummy
        dummy.dup
      else
        really_new
      end
    end

    alias now new
  end
  super
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.