Skip to content

Instantly share code, notes, and snippets.

View sleeptillseven's full-sized avatar
💭
I may be slow to respond.

Christoph Jasinski sleeptillseven

💭
I may be slow to respond.
  • Greece
View GitHub Profile
@mperham
mperham / gist:1379464
Created November 19, 2011 22:33
Flexibility without Dependency Injection
class TaxCode
GENERATORS = {
:us => lambda { |id| "US-#{id}" },
:br => lambda { |id| "#{id + 9}-BRA" },
}
def self.generate(code, id)
gen = GENERATORS[code] || raise ArgumentError, "No generator for country #{code}"
gen.call(id)
end