Sha256: df8764bf3b103edaf5396e1e75d618a6968ebff75732e3db43838af757789c7f

Contents?: true

Size: 986 Bytes

Versions: 16

Compression:

Stored size: 986 Bytes

Contents

module Superstore
  class Scope
    module QueryMethods
      def select!(*values)
        self.select_values += values.flatten
        self
      end

      def select(*values, &block)
        if block_given?
          to_a.select(&block)
        else
          clone.select! *values
        end
      end

      def where!(*values)
        self.where_values += values.flatten
        self
      end

      def where(*values)
        clone.where! values
      end

      def where_ids!(*ids)
        self.id_values += ids.flatten
        self
      end

      def where_ids(*ids)
        clone.where_ids! ids
      end

      def limit!(value)
        self.limit_value = value
        self
      end

      def limit(value)
        clone.limit! value
      end

      def order!(*values)
        self.order_values = values.flatten
        self
      end

      def order(*values)
        clone.order! values
      end

      def to_a
        select_records
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
superstore-1.2.0 lib/superstore/scope/query_methods.rb
superstore-1.1.4 lib/superstore/scope/query_methods.rb
superstore-1.1.3 lib/superstore/scope/query_methods.rb
superstore-1.1.2 lib/superstore/scope/query_methods.rb
superstore-1.1.1 lib/superstore/scope/query_methods.rb
superstore-1.1.0 lib/superstore/scope/query_methods.rb
superstore-1.0.12 lib/superstore/scope/query_methods.rb
superstore-1.0.11 lib/superstore/scope/query_methods.rb
superstore-1.0.10 lib/superstore/scope/query_methods.rb
superstore-1.0.9 lib/superstore/scope/query_methods.rb
superstore-1.0.8 lib/superstore/scope/query_methods.rb
superstore-1.0.7 lib/superstore/scope/query_methods.rb
superstore-1.0.6 lib/superstore/scope/query_methods.rb
superstore-1.0.5 lib/superstore/scope/query_methods.rb
superstore-1.0.4 lib/superstore/scope/query_methods.rb
superstore-1.0.3 lib/superstore/scope/query_methods.rb