class Rack::MiniProfiler::TimerStruct::Base
A base class for timing structures
Public Class Methods
Source
# File lib/mini_profiler/timer_struct/base.rb, line 11 def initialize(attrs = {}) @attributes = attrs end
Public Instance Methods
Source
# File lib/mini_profiler/timer_struct/base.rb, line 19 def [](name) attributes[name] end
Source
# File lib/mini_profiler/timer_struct/base.rb, line 23 def []=(name, val) attributes[name] = val end
Source
# File lib/mini_profiler/timer_struct/base.rb, line 33 def as_json(options = nil) @attributes.as_json(options) end
Source
# File lib/mini_profiler/timer_struct/base.rb, line 15 def attributes @attributes ||= {} end
Source
# File lib/mini_profiler/timer_struct/base.rb, line 27 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