diff --git a/app/controllers/projects/projects_controller.rb b/app/controllers/projects/projects_controller.rb index 6272dc0..ab571a4 100644 --- a/app/controllers/projects/projects_controller.rb +++ b/app/controllers/projects/projects_controller.rb @@ -1,5 +1,13 @@ module Projects class ProjectsController < ApplicationController + def index + @projects = repo.all + end + + def show + @project = repo.by_id(params[:id]) + end + def new @project = Projects::Project.new end diff --git a/app/relations/project_relation.rb b/app/relations/project_relation.rb index fdb0d51..6e3e6ed 100644 --- a/app/relations/project_relation.rb +++ b/app/relations/project_relation.rb @@ -5,7 +5,7 @@ class ProjectRelation < ROM::Relation[:sql] # define your methods here ie: # - # def all - # select(:id, :name).order(:id) - # end + def all + select(:id, :name).order(:id) + end end diff --git a/app/repositories/project_repository.rb b/app/repositories/project_repository.rb index b339b5c..f11ca30 100644 --- a/app/repositories/project_repository.rb +++ b/app/repositories/project_repository.rb @@ -4,4 +4,12 @@ class ProjectRepository < ROM::Repository::Root commands :create, update: :by_pk, delete: :by_pk struct_namespace Projects + + def all + projects.all + end + + def by_id(id) + projects.by_pk(id).one! + end end diff --git a/app/views/projects/projects/index.html.erb b/app/views/projects/projects/index.html.erb index 1dab126..ff78488 100644 --- a/app/views/projects/projects/index.html.erb +++ b/app/views/projects/projects/index.html.erb @@ -1,3 +1,9 @@