Skip to content
module Docs
def self.extended(version)
version.include Swagger::Blocks
end
def root
Swagger::Blocks.build_root_json [self]
end
concerning :App do
# Usually normalization is performed during `before_validation`
# or in a setter. But neither would help with normalization of
# where conditions.
#
# This will add `normalize` to ActiveRecord with support for
# where conditions. For example,
#
# class User
# normalize(:email) { email.downcase }
# end
# This class is used to render jbuilder templates in grape.
#
# There is an existing grape-jbuilder gem but it depends
# on tilt-jbuilder gem which
# - does not support partial! with :collection
# - does not support template compilation
#
# In constrast this template handler supports all features of jbuilder
# and uses template compilation (5x-10x times faster than without).
class Tilt::Jbuilder < Tilt::Template
Gem::Specification.new do |s|
s.name = 'docs'
s.version = '0.0.1'
s.files = ['docs.rb']
s.require_path = '.'
s.add_dependency('swagger-ui_rails', ">= 2.1.0.alpha.7.1")
end
require 'fiddle'
A = Class.new
B = Class.new
C = Class.new A
p C.superclass # => A
(Fiddle::Pointer[Fiddle.dlwrap C] + 16)[0, 8] = Fiddle::Pointer[Fiddle.dlwrap B].ref
p C.superclass # => B
def method_calls(detailed: false, thread: nil)
[].tap do |log|
ident = -1
trace = TracePoint.new(:call, :return, :c_call, :c_return) do |tp|
break if thread and thread != Thread.current
case tp.event
when :call, :c_call
if tp.event == :call or detailed
ident += 1
# rails 3.X patch to remove extra allocations on field access
module ActiveRecord::AttributeMethods::Read::ClassMethods
def internal_attribute_access_code(attr_name, cast_code)
access_code = "(v=@attributes[attr_name]) && #{cast_code}"
unless attr_name == primary_key
access_code.insert(0, "missing_attribute(attr_name, caller) unless @attributes.has_key?(attr_name); ")
end
if cache_attribute?(attr_name)
def track_sql(&block)
timing = Hash.new 0
track = ->(_,start,finish,_,data) do
Thread.exclusive do
timing[data[:name]] += (finish - start)
end
end
ActiveSupport::Notifications.subscribed(track, 'sql.active_record', &block)
timing
require 'benchmark'
require 'sidekiq/limit_fetch'
require 'sidekiq/cli'
total = ARGV.shift || 50
concurrency = ARGV.shift || 1
limit = ARGV.shift
total = total.to_i
limit &&= limit.to_i
$:.unshift '.'
require 'rake'
load 'Rakefile'
load 'rakelib/kernel.rake'
require 'lib/mri_bridge.rb'
require 'lib/melbourne.rb'
require 'lib/compiler'
File.to_ast 'kernel/bootstrap/basicobject.rb'
Something went wrong with that request. Please try again.