Class: Sequel::Swift::Database
- Defined in:
- lib/sequel/adapters/swift.rb
Constant Summary collapse
- DatasetClass =
self
Constants inherited from Database
Database::ADAPTERS, Database::AUTOINCREMENT, Database::COLUMN_DEFINITION_ORDER, Database::COLUMN_SCHEMA_DATETIME_TYPES, Database::COLUMN_SCHEMA_STRING_TYPES, Database::COMBINABLE_ALTER_TABLE_OPS, Database::COMMA_SEPARATOR, Database::CURRENT_TIMESTAMP_RE, Database::DEFAULT_DATABASE_ERROR_REGEXPS, Database::DEFAULT_JOIN_TABLE_COLUMN_OPTIONS, Database::DEFAULT_STRING_COLUMN_SIZE, Database::EXTENSIONS, Database::NOT_NULL, Database::NULL, Database::OPTS, Database::PRIMARY_KEY, Database::SCHEMA_TYPE_CLASSES, Database::SQL_BEGIN, Database::SQL_COMMIT, Database::SQL_RELEASE_SAVEPOINT, Database::SQL_ROLLBACK, Database::SQL_ROLLBACK_TO_SAVEPOINT, Database::SQL_SAVEPOINT, Database::STRING_DEFAULT_RE, Database::TEMPORARY, Database::TRANSACTION_BEGIN, Database::TRANSACTION_COMMIT, Database::TRANSACTION_ISOLATION_LEVELS, Database::TRANSACTION_ROLLBACK, Database::UNDERSCORE, Database::UNIQUE, Database::UNSIGNED
Instance Attribute Summary collapse
-
#swift_class ⇒ Object
The Swift adapter class being used by this database.
Attributes inherited from Database
#cache_schema, #dataset_class, #default_string_column_size, #identifier_input_method, #identifier_output_method, #log_connection_info, #log_warn_duration, #loggers, #opts, #pool, #prepared_statements, #sql_log_level, #timezone, #transaction_isolation_level
Instance Method Summary collapse
-
#connect(server) ⇒ Object
Create an instance of swift_class for the given options.
-
#execute(sql, opts = OPTS) ⇒ Object
Execute the given SQL, yielding a Swift::Result if a block is given.
-
#execute_dui(sql, opts = OPTS) ⇒ Object
Execute the SQL on the this database, returning the number of affected rows.
-
#execute_insert(sql, opts = OPTS) ⇒ Object
Execute the SQL on this database, returning the primary key of the table being inserted to.
-
#initialize(opts = OPTS) ⇒ Database
constructor
A new instance of Database.
Methods inherited from Database
#<<, #[], adapter_class, #adapter_scheme, adapter_scheme, #add_column, #add_index, #add_servers, #after_commit, after_initialize, #after_rollback, #alter_table, #alter_table_generator, #call, #cast_type_literal, connect, #create_join_table, #create_join_table!, #create_join_table?, #create_or_replace_view, #create_table, #create_table!, #create_table?, #create_table_generator, #create_view, #database_type, #dataset, #disconnect, #disconnect_connection, #drop_column, #drop_index, #drop_join_table, #drop_table, #drop_table?, #drop_view, #each_server, #execute_ddl, #extend_datasets, #extension, extension, #fetch, #from, #from_application_timestamp, #get, #global_index_namespace?, #in_transaction?, #inspect, #literal, #literal_symbol, #literal_symbol_set, load_adapter, #log_connection_yield, #log_exception, #log_info, #log_yield, #logger=, #prepared_statement, #quote_identifier, #quote_identifiers=, #quote_identifiers?, register_extension, #remove_servers, #rename_column, #rename_table, #run, run_after_initialize, #schema, #schema_type_class, #select, #serial_primary_key_options, #servers, #set_column_default, #set_column_type, #set_prepared_statement, #sharded?, #single_threaded?, #supports_create_table_if_not_exists?, #supports_deferrable_constraints?, #supports_deferrable_foreign_key_constraints?, #supports_drop_table_if_exists?, #supports_foreign_key_parsing?, #supports_index_parsing?, #supports_partial_indexes?, #supports_prepared_transactions?, #supports_savepoints?, #supports_savepoints_in_prepared_transactions?, #supports_schema_parsing?, #supports_table_listing?, #supports_transaction_isolation_levels?, #supports_transactional_ddl?, #supports_view_listing?, #supports_views_with_check_option?, #supports_views_with_local_check_option?, #synchronize, #table_exists?, #test_connection, #to_application_timestamp, #transaction, #typecast_value, #uri, #url, #valid_connection?
Methods included from Metaprogramming
Constructor Details
Instance Attribute Details
#swift_class ⇒ Object
The Swift adapter class being used by this database. Connections in this database’s connection pool will be instances of this class.
37 38 39 |
# File 'lib/sequel/adapters/swift.rb', line 37 def swift_class @swift_class end |
Instance Method Details
#connect(server) ⇒ Object
Create an instance of swift_class for the given options.
45 46 47 48 49 |
# File 'lib/sequel/adapters/swift.rb', line 45 def connect(server) opts = server_opts(server) opts[:pass] = opts[:password] setup_connection(swift_class.new(opts)) end |
#execute(sql, opts = OPTS) ⇒ Object
Execute the given SQL, yielding a Swift::Result if a block is given.
52 53 54 55 56 57 58 59 60 61 62 |
# File 'lib/sequel/adapters/swift.rb', line 52 def execute(sql, opts=OPTS) synchronize(opts[:server]) do |conn| begin res = log_connection_yield(sql, conn){conn.execute(sql)} yield res if block_given? nil rescue ::Swift::Error => e raise_error(e) end end end |
#execute_dui(sql, opts = OPTS) ⇒ Object
Execute the SQL on the this database, returning the number of affected rows.
66 67 68 69 70 71 72 73 74 |
# File 'lib/sequel/adapters/swift.rb', line 66 def execute_dui(sql, opts=OPTS) synchronize(opts[:server]) do |conn| begin log_connection_yield(sql, conn){conn.execute(sql).affected_rows} rescue ::Swift::Error => e raise_error(e) end end end |
#execute_insert(sql, opts = OPTS) ⇒ Object
Execute the SQL on this database, returning the primary key of the table being inserted to.
78 79 80 81 82 83 84 85 86 |
# File 'lib/sequel/adapters/swift.rb', line 78 def execute_insert(sql, opts=OPTS) synchronize(opts[:server]) do |conn| begin log_connection_yield(sql, conn){conn.execute(sql).insert_id} rescue ::Swift::Error => e raise_error(e) end end end |