This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require 'transproc/all' | |
require 'addressable/uri' | |
## | |
# Convert string keys to symbols | |
# | |
transform = Transproc(:symbolize_keys) | |
data = { | |
'name' => 'Mark Rickerby', |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# spec/integration/hash_spec.rb | |
describe 'combining transformations' do | |
it 'applies functions to a struct' do | |
symbolize_keys = Transproc(:symbolize_keys) | |
map = Transproc(:map_hash, user_name: :name, user_email: :email) | |
transformation = symbolize_keys + map | |
InputUser = Struct.new(:user_name, :user_email) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require 'nokogiri' | |
require 'json' | |
POPULATION = 'List_of_countries_and_dependencies_by_population' | |
ISO_CODES = 'ISO_3166-1' | |
COUNTRY_CODES = {} | |
COUNTRIES = [] | |
def make_country(code, name, population) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/Users/maetl/.rvm/gems/ruby-2.1.4/gems/rom-0.6.0.beta2/lib/rom/support/registry.rb:26:in `block in []': nil doesn't exist in ROM::RelationRegistry registry (ROM::Registry::ElementNotFoundError) | |
from /Users/maetl/.rvm/gems/ruby-2.1.4/gems/rom-0.6.0.beta2/lib/rom/support/registry.rb:26:in `fetch' | |
from /Users/maetl/.rvm/gems/ruby-2.1.4/gems/rom-0.6.0.beta2/lib/rom/support/registry.rb:26:in `[]' | |
from /Users/maetl/.rvm/gems/ruby-2.1.4/gems/rom-0.6.0.beta2/lib/rom/setup/finalize.rb:91:in `block in load_readers' | |
from /Users/maetl/.rvm/gems/ruby-2.1.4/gems/rom-0.6.0.beta2/lib/rom/setup/finalize.rb:90:in `each' | |
from /Users/maetl/.rvm/gems/ruby-2.1.4/gems/rom-0.6.0.beta2/lib/rom/setup/finalize.rb:90:in `load_readers' | |
from /Users/maetl/.rvm/gems/ruby-2.1.4/gems/rom-0.6.0.beta2/lib/rom/setup/finalize.rb:53:in `run!' | |
from /Users/maetl/.rvm/gems/ruby-2.1.4/gems/rom-0.6.0.beta2/lib/rom/setup.rb:61:in `finalize' | |
from /Users/maetl/.rvm/gems/ruby-2.1.4/gems/rom-0.6.0.beta2/lib/rom/global.rb:176:in `finalize' | |
from /Use |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require 'virtus' | |
require 'axiom-memory-adapter' | |
module Mementus | |
# Proof of concept for a toy ORM that combines some aspects of the | |
# ActiveRecord API with an in-memory query model based on the Axiom | |
# relational algebra API. | |
# | |
# The weirdest trick is that the data stored in the relational model |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
heroku config:set BUILDPACK_URL=git://github.com/qnyp/heroku-buildpack-ruby-bower.git#workaround-for-bower-cache-bug |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var Geography; | |
window.Geography = this.Geography = Geography = {}; | |
Geography.Country = Mozart.Model.create({ | |
modelName: "Country" | |
}); | |
Geography.Country.attributes({ | |
name: "string", |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
String::endsWith = (s) -> this[this.length-s.length...] == s |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ scopeName = 'source.epiphyte'; | |
fileTypes = ( 'phyte' ); | |
foldingStartMarker = '(client|resource|collection).*$'; | |
foldingStopMarker = '^\s*end'; | |
patterns = ( | |
{ name = 'keyword.other.declaration'; | |
match = '\b(collection|end)\b'; | |
}, | |
{ name = 'meta.client.epiphyte'; | |
match = '(client)(\s+[A-Za-z0-9\_]+)*'; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
function is_reserved_word($word) | |
{ | |
return (in_array($word, array( | |
"abstract", | |
"and", | |
"array", | |
"as", | |
"break", |