Sha256: 26a3b5470c7e6b42f07dc947f34a42d5e3231bea700b918ae0e0db0fc3345e79

Contents?: true

Size: 422 Bytes

Versions: 8

Compression:

Stored size: 422 Bytes

Contents

module Quandl
module Cassinatra
module Concerns
  
module Search
  extend ActiveSupport::Concern

  included do

    include ScopeBuilder::Model
  
    scope_builder_for :search

    search_helper :all, ->{ connection.where(attributes).fetch }
    search_helper :connection, -> { self.class.parent }

    search_scope.class_eval do
      delegate *Array.forwardable_methods, to: :all
    end

  end      
end

end
end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
quandl_cassinatra-0.0.15 lib/quandl/cassinatra/concerns/search.rb
quandl_cassinatra-0.0.14 lib/quandl/cassinatra/concerns/search.rb
quandl_cassinatra-0.0.13 lib/quandl/cassinatra/concerns/search.rb
quandl_cassinatra-0.0.12 lib/quandl/cassinatra/concerns/search.rb
quandl_cassinatra-0.0.11 lib/quandl/cassinatra/concerns/search.rb
quandl_cassinatra-0.0.10 lib/quandl/cassinatra/concerns/search.rb
quandl_cassinatra-0.0.9 lib/quandl/cassinatra/concerns/search.rb
quandl_cassinatra-0.0.8 lib/quandl/cassinatra/concerns/search.rb