[17] pry(main)> puts Post.all.select(1).to_sql
SELECT 1 FROM "posts"
=> nil
[18] pry(main)> puts Post.all.select(1).limit(1).to_sql
SELECT 1 FROM "posts" LIMIT 1
Why put two space after SELECT
?
require 'singleton' | |
class AtMost | |
include Singleton | |
def initialize | |
@table = Hash.new { |h, k| h[k] = -1 } | |
end | |
def call(n) |
class Container { | |
constructor() { | |
this.defResolvers = {}; | |
this.defPromises = {}; | |
} | |
require(depList, body) { | |
let depPromises = depList.map(d => this.defPromise(d)); | |
return Promise.all(depPromises) | |
.then((deps) => body(...deps)) |
[17] pry(main)> puts Post.all.select(1).to_sql
SELECT 1 FROM "posts"
=> nil
[18] pry(main)> puts Post.all.select(1).limit(1).to_sql
SELECT 1 FROM "posts" LIMIT 1
Why put two space after SELECT
?
def build(str) | |
str = str.dup | |
str.prepend '\A' | |
str.gsub! %r{/:([a-z]+)}, '/(?<\1>[^\/]+)' | |
str << '(?<format>\.[a-z]\w*)?' | |
str << '\z' | |
Regexp.new(str) | |
end | |
rx = build('/posts/:id/comments') |
module ToBoolean | |
def self.cast(value) | |
@type ||= ActiveRecord::Type::Boolean.new | |
!! @type.type_cast_from_user(value) | |
end | |
end |
class Yo < ActiveRecord::Base | |
def self.ordered_find(ids) | |
where(id: ids).to_a.index_by(&:id).values_at(*ids) | |
end | |
end |
I hereby claim:
To claim this, I am signing this object:
# app/models/document.rb | |
class Person < ActiveRecord::Base | |
validate &PassportValidator | |
end | |
# lib/yoba_validator.rb | |
class YobaValidator < SimpleDelegator | |
include ActiveModel::Validations |
# Prevent HTTP requests to be made into private network (in Ruby!) | |
# Just an example, don't use it in production! | |
require 'http' | |
require 'resolv' | |
class StaticResolveTCPSocket | |
def initialize(lookup) | |
@lookup = lookup.dup | |
@lookup.default_proc = proc do |_h, host| |
# decompress gzip-ed VCR fixtures | |
require 'zlib' | |
require 'psych' | |
Dir.glob('spec/fixtures/vcr_cassettes/**/*.yml').each do |filename| | |
data = Psych.load_file(filename) | |
changed = false | |
data['http_interactions'].each do |interaction| |