Sha256: 99dded3bdf909884b87ba18be032b32f7ef88d0b1d03ecee3ae81648d5b19cba

Contents?: true

Size: 1.53 KB

Versions: 23

Compression:

Stored size: 1.53 KB

Contents

module Sequel
  # A dataset represents an SQL query, or more generally, an abstract
  # set of rows in the database.  Datasets
  # can be used to create, retrieve, update and delete records.
  # 
  # Query results are always retrieved on demand, so a dataset can be kept
  # around and reused indefinitely (datasets never cache results):
  #
  #   my_posts = DB[:posts].filter(:author => 'david') # no records are retrieved
  #   my_posts.all # records are retrieved
  #   my_posts.all # records are retrieved again
  #
  # Most dataset methods return modified copies of the dataset (functional style), so you can
  # reuse different datasets to access data:
  #
  #   posts = DB[:posts]
  #   davids_posts = posts.filter(:author => 'david')
  #   old_posts = posts.filter('stamp < ?', Date.today - 7)
  #   davids_old_posts = davids_posts.filter('stamp < ?', Date.today - 7)
  #
  # Datasets are Enumerable objects, so they can be manipulated using any
  # of the Enumerable methods, such as map, inject, etc.
  #
  # For more information, see the {"Dataset Basics" guide}[rdoc-ref:doc/dataset_basics.rdoc].
  class Dataset
    OPTS = Sequel::OPTS

    include Enumerable
    include SQL::AliasMethods
    include SQL::BooleanMethods
    include SQL::CastMethods
    include SQL::ComplexExpressionMethods
    include SQL::InequalityMethods
    include SQL::NumericMethods
    include SQL::OrderMethods
    include SQL::StringMethods
  end
  
  require(%w"query actions features graph prepared_statements misc mutation sql placeholder_literalizer", 'dataset')
end

Version data entries

23 entries across 23 versions & 2 rubygems

Version Path
sequel-4.30.0 lib/sequel/dataset.rb
sequel-4.29.0 lib/sequel/dataset.rb
sequel-4.28.0 lib/sequel/dataset.rb
sequel-4.27.0 lib/sequel/dataset.rb
sequel-4.26.0 lib/sequel/dataset.rb
sequel-4.25.0 lib/sequel/dataset.rb
sequel-4.24.0 lib/sequel/dataset.rb
sequel-4.23.0 lib/sequel/dataset.rb
sequel-4.22.0 lib/sequel/dataset.rb
sequel-4.21.0 lib/sequel/dataset.rb
sequel-4.20.0 lib/sequel/dataset.rb
sequel-4.19.0 lib/sequel/dataset.rb
sequel-4.18.0 lib/sequel/dataset.rb
sequel-4.17.0 lib/sequel/dataset.rb
sequel-4.16.0 lib/sequel/dataset.rb
asana2flowdock-1.0.0 vendor/bundle/ruby/1.9.1/gems/sequel-4.15.0/lib/sequel/dataset.rb
sequel-4.15.0 lib/sequel/dataset.rb
sequel-4.14.0 lib/sequel/dataset.rb
sequel-4.13.0 lib/sequel/dataset.rb
sequel-4.12.0 lib/sequel/dataset.rb