diff --git a/app/repositories/players.rb b/app/repositories/players.rb new file mode 100644 index 0000000..8a7d1b3 --- /dev/null +++ b/app/repositories/players.rb @@ -0,0 +1,17 @@ +require 'rom-repository' + +module EuchreCamp + module Repositories + class Players < ::EuchreCamp::Repository[:players] + commands :create, update: :by_pk, delete: :by_pk + + def all + players.to_a + end + + def by_id(id) + players.by_pk(id).one! + end + end + end +end \ No newline at end of file diff --git a/app/repository.rb b/app/repository.rb new file mode 100644 index 0000000..6d92e5d --- /dev/null +++ b/app/repository.rb @@ -0,0 +1,7 @@ +require 'rom-repository' + +module EuchreCamp + class Repository < ROM::Repository::Root + include Deps[container: 'persistence.rom'] + end +end \ No newline at end of file diff --git a/euchre_camp.db b/euchre_camp.db index d63e3da..545d147 100644 Binary files a/euchre_camp.db and b/euchre_camp.db differ diff --git a/lib/euchre_camp/persistence/players.rb b/lib/euchre_camp/persistence/relations/players.rb similarity index 100% rename from lib/euchre_camp/persistence/players.rb rename to lib/euchre_camp/persistence/relations/players.rb diff --git a/lib/euchre_camp/persistence/repositories/player.rb b/lib/euchre_camp/persistence/repositories/player.rb deleted file mode 100644 index 78a0920..0000000 --- a/lib/euchre_camp/persistence/repositories/player.rb +++ /dev/null @@ -1,17 +0,0 @@ -module EuchreCamp - module Persistence - module Repositories - class Player < ROM::Repository[:players] - commands :create, update: :by_pk, delete: :by_pk - - def all - players.to_a - end - - def find(id) - players.by_pk(id).one! - end - end - end - end -end \ No newline at end of file