Skip to content

Commit

Permalink
Merge pull request #136 from samvera-labs/instances
Browse files Browse the repository at this point in the history
Make adapters into instances
  • Loading branch information
Trey Pendragon committed Jul 12, 2017
2 parents c44c598 + e665794 commit d31891a
Show file tree
Hide file tree
Showing 10 changed files with 17 additions and 14 deletions.
4 changes: 2 additions & 2 deletions config/initializers/valkyrie.rb
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@
require 'valkyrie'
Rails.application.config.to_prepare do
Valkyrie::Adapter.register(
Valkyrie::Persistence::Postgres::Adapter,
Valkyrie::Persistence::Postgres::Adapter.new,
:postgres
)

Valkyrie::Adapter.register(
Valkyrie::Persistence::ActiveFedora::Adapter,
Valkyrie::Persistence::ActiveFedora::Adapter.new,
:fedora
)

Expand Down
6 changes: 4 additions & 2 deletions lib/valkyrie/persistence/active_fedora/adapter.rb
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,13 @@
module Valkyrie::Persistence
module ActiveFedora
class Adapter
def self.persister
# @return [Class] {Valkyrie::Persistence::ActiveFedora::Persister}
def persister
Valkyrie::Persistence::ActiveFedora::Persister
end

def self.query_service
# @return [Class] {Valkyrie::Persistence::ActiveFedora::QueryService}
def query_service
Valkyrie::Persistence::ActiveFedora::QueryService
end
end
Expand Down
3 changes: 2 additions & 1 deletion lib/valkyrie/persistence/active_fedora/persister.rb
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,9 @@ def delete(model:)
instance(model).delete
end

# @return [Valkyrie::Persistence::ActiveFedora::Adapter]
def adapter
Valkyrie::Persistence::ActiveFedora::Adapter
Valkyrie::Persistence::ActiveFedora::Adapter.new
end

def instance(model)
Expand Down
2 changes: 1 addition & 1 deletion spec/valkyrie/persistence/active_fedora/adapter_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,6 @@
require 'valkyrie/specs/shared_specs'

RSpec.describe Valkyrie::Persistence::ActiveFedora::Adapter do
let(:adapter) { described_class }
let(:adapter) { described_class.new }
it_behaves_like "a Valkyrie::Adapter"
end
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
require 'valkyrie/specs/shared_specs'

RSpec.describe Valkyrie::Persistence::ActiveFedora::QueryService do
let(:adapter) { Valkyrie::Persistence::ActiveFedora::Adapter }
let(:adapter) { Valkyrie::Persistence::ActiveFedora::Adapter.new }
let(:persister) { adapter.persister }
let(:query_service) { adapter.query_service }
it_behaves_like "a Valkyrie query provider"
Expand Down
4 changes: 2 additions & 2 deletions valkyrie/lib/valkyrie/persistence/postgres/adapter.rb
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,12 @@
module Valkyrie::Persistence::Postgres
class Adapter
# @return [Class] {Valkyrie::Persistence::Postgres::Persister}
def self.persister
def persister
Valkyrie::Persistence::Postgres::Persister
end

# @return [Class] {Valkyrie::Persistence::Postgres::QueryService}
def self.query_service
def query_service
Valkyrie::Persistence::Postgres::QueryService
end
end
Expand Down
4 changes: 2 additions & 2 deletions valkyrie/lib/valkyrie/persistence/postgres/persister.rb
Original file line number Diff line number Diff line change
Expand Up @@ -28,9 +28,9 @@ def sync_object(model)
::Valkyrie::Persistence::Postgres::ORMSyncer.new(model: model)
end

# @return [Class] {Valkyrie::Persistence::Postgres::Adapter}
# @return [Valkyrie::Persistence::Postgres::Adapter]
def adapter
Valkyrie::Persistence::Postgres::Adapter
Valkyrie::Persistence::Postgres::Adapter.new
end
end

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,6 @@
require 'valkyrie/specs/shared_specs'

RSpec.describe Valkyrie::Persistence::Postgres::Adapter do
let(:adapter) { described_class }
let(:adapter) { described_class.new }
it_behaves_like "a Valkyrie::Adapter"
end
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ class Page < Valkyrie::Model
end

def persister
Valkyrie::Persistence::Postgres::Adapter.persister
Valkyrie::Persistence::Postgres::Adapter.new.persister
end
end
end
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,6 @@
require 'valkyrie/specs/shared_specs'

RSpec.describe Valkyrie::Persistence::Postgres::QueryService do
let(:adapter) { Valkyrie::Persistence::Postgres::Adapter }
let(:adapter) { Valkyrie::Persistence::Postgres::Adapter.new }
it_behaves_like "a Valkyrie query provider"
end

0 comments on commit d31891a

Please sign in to comment.