Skip to content

Instantly share code, notes, and snippets.

View alex-lairan's full-sized avatar
🤔
Thinking

Lairan alex-lairan

🤔
Thinking
View GitHub Profile
abstract class UserFetcher
abstract def call : User?
class FromEmail < UserFetcher
@email : String?
def initialize(@email : String?, @query = UserQuery.new)
end
def call : User?
@alex-lairan
alex-lairan / test.rb
Created April 3, 2020 12:24
MaybeHash
class Some
def initialize(value)
@value = value
end
def value
@value
end
end
macro generic_crud(*names)
{% for name, index in names %}
generic_create {{name}}
generic_read {{name}}
generic_update {{name}}
generic_delete {{name}}
{% end %}
end
require "kemal"
config do |env|
env.response.content_type = "application/json" # OR "text/html" OR other
env.set_default_header "Header", "value"
public_folder "path/to/your/folder"
env.custom_attributes["key1"] = value1
env.custom_attributes["key2"] = value2
require "kemal"
macro generic_create(name)
post "/{{name}}" do |env|
puts "create {{name}}"
end
end
macro generic_read(name)
get "/{{name}}" do |env|