Sha256: 7766e6c94c31d08930da2328d09607b5ad01acd34f11268bfd6eafcdea4d172a

Contents?: true

Size: 626 Bytes

Versions: 13

Compression:

Stored size: 626 Bytes

Contents

module RestCore
  EventStruct = Struct.new(:duration, :message) unless
    RestCore.const_defined?(:EventStruct)

  class Event < EventStruct
    def name; self.class.name[/(?<=::)\w+$/]; end
    def to_s
      if duration
        "spent #{duration} #{name} #{message}"
      else
        "#{name} #{message}"
      end
    end
  end
  class Event::MultiDone    < Event; end
  class Event::Requested    < Event; end
  class Event::CacheHit     < Event; end
  class Event::CacheCleared < Event; end
  class Event::Failed       < Event; end
  class Event::WithHeader   < Event; end
  class Event::Retrying     < Event; end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
rest-core-3.6.0 lib/rest-core/event.rb
rest-core-3.5.92 lib/rest-core/event.rb
rest-core-3.5.91 lib/rest-core/event.rb
rest-core-3.5.9 lib/rest-core/event.rb
rest-core-3.5.8 lib/rest-core/event.rb
rest-core-3.5.7 lib/rest-core/event.rb
rest-core-3.5.6 lib/rest-core/event.rb
rest-core-3.5.5 lib/rest-core/event.rb
rest-core-3.5.4 lib/rest-core/event.rb
rest-core-3.5.3 lib/rest-core/event.rb
rest-core-3.5.2 lib/rest-core/event.rb
rest-core-3.5.1 lib/rest-core/event.rb
rest-core-3.5.0 lib/rest-core/event.rb