Sha256: e19a0a1f275cffea3a753df04d96cc2863c6c9cffc811a2e41963d40276466c9

Contents?: true

Size: 627 Bytes

Versions: 27

Compression:

Stored size: 627 Bytes

Contents

module Rack
  class MiniProfiler

    # A base class for timing structures
    class TimerStruct

      def initialize(attrs={})
        @attributes = attrs
      end

      def attributes
        @attributes ||= {}
      end

      def [](name)
        attributes[name]
      end

      def []=(name, val)
        attributes[name] = val
        self
      end

      def to_json(*a)
        # this does could take in an option hash, but the only interesting there is max_nesting.
        #   if this becomes an option we could increase
        ::JSON.generate( @attributes, :max_nesting => 100 )
      end

    end

  end
end

Version data entries

27 entries across 27 versions & 2 rubygems

Version Path
rack-mini-profiler-0.9.2 lib/mini_profiler/timer_struct.rb
rack-mini-profiler-0.9.1 lib/mini_profiler/timer_struct.rb
rack-mini-profiler-0.9.0 lib/mini_profiler/timer_struct.rb
rack-mini-profiler-0.9.0.pre lib/mini_profiler/timer_struct.rb
rack-mini-profiler-0.1.31 Ruby/lib/mini_profiler/timer_struct.rb
rack-mini-profiler-0.1.30 Ruby/lib/mini_profiler/timer_struct.rb
rack-mini-profiler-0.1.29 Ruby/lib/mini_profiler/timer_struct.rb
rack-mini-profiler-0.1.28 Ruby/lib/mini_profiler/timer_struct.rb
rack-mini-profiler-0.1.27 Ruby/lib/mini_profiler/timer_struct.rb
mini-mini-profiler-0.1.1 Ruby/lib/mini_profiler/timer_struct.rb
mini-mini-profiler-0.1 Ruby/lib/mini_profiler/timer_struct.rb
rack-mini-profiler-0.1.26 Ruby/lib/mini_profiler/timer_struct.rb
rack-mini-profiler-0.1.25 Ruby/lib/mini_profiler/timer_struct.rb
rack-mini-profiler-0.1.24 Ruby/lib/mini_profiler/timer_struct.rb
rack-mini-profiler-0.1.23 Ruby/lib/mini_profiler/timer_struct.rb
rack-mini-profiler-0.1.22 Ruby/lib/mini_profiler/timer_struct.rb
rack-mini-profiler-0.1.21 lib/mini_profiler/timer_struct.rb
rack-mini-profiler-0.1.20 lib/mini_profiler/timer_struct.rb
rack-mini-profiler-0.1.19 lib/mini_profiler/timer_struct.rb
rack-mini-profiler-0.1.18 lib/mini_profiler/timer_struct.rb