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