Sha256: a277cce89ba4e2094e58eef425842da0fec3be8a322365ece0428cbacfe79b88

Contents?: true

Size: 878 Bytes

Versions: 10

Compression:

Stored size: 878 Bytes

Contents

Sequel.require 'adapters/shared/sqlite'

module Sequel
  module Swift
    # Database and Dataset instance methods for SQLite specific
    # support via Swift.
    module SQLite
      # Database instance methods for SQLite databases accessed via Swift.
      module DatabaseMethods
        include Sequel::SQLite::DatabaseMethods
        
        # Return instance of Sequel::Swift::SQL::Dataset with the given opts.
        def dataset(opts=nil)
          Sequel::Swift::SQLite::Dataset.new(self, opts)
        end
      end
      
      # Dataset class for SQLite datasets accessed via Swift.
      class Dataset < Swift::Dataset
        include Sequel::SQLite::DatasetMethods
        
        private
        
        # Use Swift's escape method for quoting.
        def literal_string(s)
          db.synchronize{|c| "#{c.escape(s)}"}
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
sequel-3.28.0 lib/sequel/adapters/swift/sqlite.rb
sequel-3.27.0 lib/sequel/adapters/swift/sqlite.rb
sequel-3.26.0 lib/sequel/adapters/swift/sqlite.rb
sequel-3.25.0 lib/sequel/adapters/swift/sqlite.rb
sequel-3.24.1 lib/sequel/adapters/swift/sqlite.rb
sequel-3.24.0 lib/sequel/adapters/swift/sqlite.rb
sequel-3.23.0 lib/sequel/adapters/swift/sqlite.rb
sequel-3.22.0 lib/sequel/adapters/swift/sqlite.rb
sequel-3.21.0 lib/sequel/adapters/swift/sqlite.rb
sequel-3.20.0 lib/sequel/adapters/swift/sqlite.rb