Skip to content

Instantly share code, notes, and snippets.

require 'washroom'
washroom = WashroomPool.get
begin
washroom.use
ensure
washroom.flush
end
require 'dry-struct'
require 'dry-initializer'
module Types
include Dry::Types.module
class ExtHash < ::Hash
def self.from_hash(hsh)
new.merge! hsh
end
# dispatch method. can be put in base controller
def op(klass)
logger.info "Params: ", params.to_h
obj = klass.new(params.to_h).register(:keystore, @keystore).register(:configstore, @configstore)
resp = obj.process!(self, @context)
rescue => e
logger.error e.message
raise e
end