lib/ddr/index/connection.rb in ddr-models-2.11.0 vs lib/ddr/index/connection.rb in ddr-models-3.0.0.alpha.1
- old
+ new
@@ -1,36 +1,17 @@
-require "rsolr"
-require "forwardable"
-
module Ddr::Index
- #
- # Wraps an RSolr connection
- #
- class Connection
+ class Connection < SimpleDelegator
- module Methods
- extend Forwardable
+ def initialize
+ super RSolr.connect(ActiveFedora.solr_config)
+ end
- delegate [:get, :post, :paginate] => :solr
-
- def solr
- RSolr.connect(ActiveFedora.solr_config)
- end
-
- def select(params, extra={})
- Response.new post("select", params: params.merge(extra))
- end
-
- def page(*args)
- Response.new paginate(*args)
- end
-
- def count(params)
- select(params, rows: 0).num_found
- end
+ def select(params, extra={})
+ Response.new get("select", params: params.merge(extra))
end
- extend Methods
- include Methods
+ def page(*args)
+ Response.new paginate(*args)
+ end
end
end