Sha256: 52bd87b546bfa7b3d51e2d3fcb03f449a4459f3f14ca1ca5a0d6eb6547e8b3d7

Contents?: true

Size: 903 Bytes

Versions: 18

Compression:

Stored size: 903 Bytes

Contents

# frozen_string_literal: true

module Praxis
  module Mapper
    module Resources
      module QueryMethods
        extend ::ActiveSupport::Concern

        # Includes some limited, but handy query methods so we can transparently
        # use them from the resource layer, and get wrapped resources from it
        module ClassMethods
          def including(args)
            QueryProxy.new(klass: self).including(args)
          end

          def all(...)
            QueryProxy.new(klass: self).all(...)
          end

          def get(args)
            QueryProxy.new(klass: self).get(args)
          end

          def get!(args)
            QueryProxy.new(klass: self).get!(args)
          end

          def first
            QueryProxy.new(klass: self).first
          end

          def last
            QueryProxy.new(klass: self).last
          end
        end
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
praxis-2.0.0 lib/praxis/mapper/resources/query_methods.rb
praxis-2.0.pre.40 lib/praxis/mapper/resources/query_methods.rb
praxis-2.0.pre.39 lib/praxis/mapper/resources/query_methods.rb
praxis-2.0.pre.38 lib/praxis/mapper/resources/query_methods.rb
praxis-2.0.pre.37 lib/praxis/mapper/resources/query_methods.rb
praxis-2.0.pre.36 lib/praxis/mapper/resources/query_methods.rb
praxis-2.0.pre.35 lib/praxis/mapper/resources/query_methods.rb
praxis-2.0.pre.34 lib/praxis/mapper/resources/query_methods.rb
praxis-2.0.pre.33 lib/praxis/mapper/resources/query_methods.rb
praxis-2.0.pre.32 lib/praxis/mapper/resources/query_methods.rb
praxis-2.0.pre.31 lib/praxis/mapper/resources/query_methods.rb
praxis-2.0.pre.30 lib/praxis/mapper/resources/query_methods.rb
praxis-2.0.pre.29 lib/praxis/mapper/resources/query_methods.rb
praxis-2.0.pre.28 lib/praxis/mapper/resources/query_methods.rb
praxis-2.0.pre.27 lib/praxis/mapper/resources/query_methods.rb
praxis-2.0.pre.26 lib/praxis/mapper/resources/query_methods.rb
praxis-2.0.pre.25 lib/praxis/mapper/resources/query_methods.rb
praxis-2.0.pre.24 lib/praxis/mapper/resources/query_methods.rb