Skip to content

Instantly share code, notes, and snippets.

View APiercey's full-sized avatar
:shipit:
Shippin'

Alexander APiercey

:shipit:
Shippin'
View GitHub Profile
@APiercey
APiercey / dynamo_db_repo.rb
Created May 28, 2023 16:31
Repository Pattern for Event Sourcing with DynamoDB
class DynamoDBRepo
class AggregateClassUndefined < StandardError
def message
"Aggregate class is not defined"
end
end
class EventBuilderModuleUndefined < StandardError
def message
"Event builder module is not defined"
@APiercey
APiercey / 1_framework.rb
Last active March 31, 2023 19:42
Ruby 6 Line Micro Testing Framework
module MT
def self.assert(desc, left, operator, right = nil) = puts (if msgs = self.send(operator, desc, left, right) then failure(msgs) else success(desc) end)
def self.test(desc, &block) ; puts desc ; yield ; puts "\n" end
def self.success(msg) = " \e[32m#{msg}\e[0m"
def self.failure(msgs) = " \e[31m#{msgs.join("\n ")}\e[0m"
end