Skip to content

Instantly share code, notes, and snippets.

View snusnu's full-sized avatar

Martin Gamsjaeger snusnu

View GitHub Profile
@mbj
mbj / hybrid.rb
Created January 16, 2014 22:06
morpher hybrid mode
module Morpher
class Hybrid
include Evaluator::Unary
def call(input)
Evaluation.success(
:input => input,
:output => node.call(input)
)
rescue Morpher::TransformError
@mbj
mbj / cookie.rb
Last active December 21, 2015 20:19
@dkubb
dkubb / axiom-memory-adapter-examples.rb
Last active December 19, 2015 22:59
Examples for axiom-memory-adapter
require 'axiom-memory-adapter'
adapter = Axiom::Adapter::Memory.new(
customers: Axiom::Relation.new([[:id, Integer], [:name, String]]),
orders: Axiom::Relation.new([[:id, Integer], [:customer_id, Integer]])
)
# Insert customer data
customers = adapter[:customers]
customers.insert([[1, 'Dan Kubb']])
@mbj
mbj / Rakefile
Created June 6, 2013 15:07
How to patch metrics:mutant
class Rake::Task
def overwrite(&block)
@actions.clear
enhance(&block)
end
end
Rake.application.load_imports
Rake::Task['metrics:mutant'].overwrite do
@mbj
mbj / ducktrap.rb
Last active December 17, 2015 15:08
snusnu
require 'pp'
require 'ducktrap'
class Person
include Anima.new(:name)
end
SANITIZER = Ducktrap.build do
primitive(Hash)
@mbj
mbj / stats-transformer.rb
Last active December 17, 2015 15:08
stats transformer
module Vehicles
class Transformer
# Namespace for stats ducktraps
Stats = Ducktrap::Mapper.build do
dumper do
part_dumper =
Ducktrap.build do
anima_dump(Vehicles::Import::Mobile::Part::Stats)
@mbj
mbj / names.txt
Last active December 17, 2015 11:09
DM2 names We need a name to solve dm1 and dm2 namespace clash proactively
* rom (ruby-object-mapper)
* rohm
* rome (easier to pronounce)
* resistance
* bloom
* allure
* agrabla (esperanto) agreeable, enjoyable, lovely, nice, pleasant
* vigor (power, energy)
* moxie (courage)
* "mowr" (pronounced "mower", meaning nothing i can think of, except: "mapping objects with ruby")
@mbj
mbj / ducktrap.rb
Created February 14, 2013 16:22
Another ducktrap I use to assert hand written .yml files are not fucked up.
date_parser = Ducktrap.build do
primitive(String)
extern do
forward do |input|
Date.parse(input) || raise
end
inverse do |date|
raise
end
@mbj
mbj / relation_registry.rb
Last active December 12, 2015 09:59
A potential veritas relation registry usable for switching between adapters and in-memory via configuration.
class RelationRegistry
include AbstractType
# Initialize object
#
# @return [undefined]
#
# @api private
#
def initialize
@mbj
mbj / components.md
Created November 23, 2012 15:43
list of dm-2 components, to be outdated soon

This list is not official, definitive or in some other kind authoritative or ordered by importance / priority.

Support libraries

Testing