Sha256: 349f695b126b552b1848a33edd6980f6f5c15b4881a718b9ba9b9d173182c120

Contents?: true

Size: 535 Bytes

Versions: 4

Compression:

Stored size: 535 Bytes

Contents

require 'volt/models/persistors/base'

module Volt
  module Persistors
    class Page < Base
      def auto_generate_id
        true
      end

      def where(query)
        @model.select do |model|
          # Run through each key in the query and make sure the value matches.
          # We use .all? because once one fails to match, we can return false,
          # because it wouldn't match as a whole.
          query.all? do |key, value|
            model.get(key) == value
          end
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
volt-0.9.6 lib/volt/models/persistors/page.rb
volt-0.9.6.pre3 lib/volt/models/persistors/page.rb
volt-0.9.6.pre2 lib/volt/models/persistors/page.rb
volt-0.9.6.pre1 lib/volt/models/persistors/page.rb