Sha256: 2fbcfeef2bc59f0dee02b1a25d33a71530c0786a35be423275e800d6a678f8e5

Contents?: true

Size: 580 Bytes

Versions: 5

Compression:

Stored size: 580 Bytes

Contents

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

  class Event < EventStruct
    # self.class.name[/(?<=::)\w+$/] if RUBY_VERSION >= '1.9.2'
    def name; self.class.name[/::(\w+)$/u, 1]        ; end
    def to_s; "spent #{duration} #{name} #{message}"; 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
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rest-core-3.4.1 lib/rest-core/event.rb
rest-core-3.4.0 lib/rest-core/event.rb
rest-core-3.3.3 lib/rest-core/event.rb
rest-core-3.3.2 lib/rest-core/event.rb
rest-core-3.3.1 lib/rest-core/event.rb