-
Web framework (on top of Rack)
-
Forked from Cuba
-
Core + Plugins
- Core: 440 LOC
- Total: 3200 LOC
############ | |
# GROUPING # | |
############ | |
def Given(*) end | |
Given(/There (is|are) some links?/) { } # ERROR | |
Given(/There (?:is|are) some links?/) { } |
$ brew install cloc
$ bundle install
require "active_record" | |
ActiveRecord::Base.establish_connection("postgres:///db") | |
insert = Arel::Nodes::InsertStatement.new | |
insert.relation = Arel::Table.new(:movies) | |
insert.columns = hash.keys.map { |k| Arel::Table.new(:movies)[k] } | |
insert.values = Arel::Nodes::Values.new(hash.values, insert.columns) | |
ActiveRecord::Base.connection.execute(insert.to_sql) |
require "open-uri" | |
require "net/http" | |
Error = Class.new(StandardError) | |
DOWNLOAD_ERRORS = [ | |
SocketError, | |
OpenURI::HTTPError, | |
RuntimeError, | |
URI::InvalidURIError, |
require "active_record" | |
ActiveRecord::Base.establish_connection(adapter: "sqlite3", database: ":memory:") | |
ActiveRecord::Migration.class_eval do | |
create_table(:records) do |t| | |
t.string :column | |
end | |
end | |
data = 50_000.times.map { |i| Hash[column: "Column #{i}"] } |
require "sequel" | |
DB = Sequel.postgres("arel") | |
DB.create_table!(:movies) { primary_key :id } | |
class Movie < Sequel::Model | |
end | |
# Asterisk (I agree this one isn't ideal) | |
Movie.select{count{}.*} # SELECT count(*) FROM "movies" |
Hey Sean,
I just encountered your "The Bike Shed" podcast, concretely number #56 where you were talking about the "ActiveRecord is Reinventing Sequel" post I wrote. I'm sorry that this post struck you as negative, and that it made you feel like I was attacking you. I admit that I did feel some negative energy while I was writing it, but I still felt like I needed to say it.
Firstly, you said in the podcast that you would like to read an article which shows parts where Sequel is better than ActiveRecord. However, I did link my previous "Ode to Sequel" post in the first paragraph of my post, and soon after added two more. So I think it's a bit unfair that I was pr
source "https://rubygems.org" | |
gem "shrine", github: "janko-m/shrine" | |
gem "rom-repository" | |
gem "rom-sql" | |
gem "sqlite3" | |
gem "dry-validation" | |
gem "roda" | |
gem "sucker_punch", "~> 2.0" |
class Shrine | |
module Plugins | |
# The `concatenation` plugin allows you to assign to the attacher a | |
# cached file which is composed of multiple uploaded parts. The plugin | |
# will then call `#concat` on the storage, which is expected to | |
# concatenate the given parts into a single file. The assigned | |
# attachment will then be a complete cached file. | |
# | |
# plugin :concatenation | |
# |