Class: Sequel::Mock::Dataset
- Defined in:
- lib/sequel/adapters/mock.rb
Constant Summary
Constants inherited from Dataset
Dataset::ACTION_METHODS, Dataset::ALL, Dataset::AND_SEPARATOR, Dataset::APOS, Dataset::APOS_RE, Dataset::ARG_BLOCK_ERROR_MSG, Dataset::ARRAY_ACCESS_ERROR_MSG, Dataset::ARRAY_EMPTY, Dataset::AS, Dataset::ASC, Dataset::BACKSLASH, Dataset::BITCOMP_CLOSE, Dataset::BITCOMP_OPEN, Dataset::BITWISE_METHOD_MAP, Dataset::BOOL_FALSE, Dataset::BOOL_TRUE, Dataset::BRACKET_CLOSE, Dataset::BRACKET_OPEN, Dataset::CASE_ELSE, Dataset::CASE_END, Dataset::CASE_OPEN, Dataset::CASE_THEN, Dataset::CASE_WHEN, Dataset::CAST_OPEN, Dataset::COLON, Dataset::COLUMNS_CLONE_OPTIONS, Dataset::COLUMN_CHANGE_OPTS, Dataset::COLUMN_REF_RE1, Dataset::COLUMN_REF_RE2, Dataset::COLUMN_REF_RE3, Dataset::COMMA, Dataset::COMMA_SEPARATOR, Dataset::CONDITIONED_JOIN_TYPES, Dataset::CONDITION_FALSE, Dataset::CONDITION_TRUE, Dataset::COUNT_FROM_SELF_OPTS, Dataset::COUNT_OF_ALL_AS_COUNT, Dataset::DATASET_ALIAS_BASE_NAME, Dataset::DATETIME_SECFRACTION_ARG, Dataset::DEFAULT, Dataset::DEFAULT_PREPARED_STATEMENT_MODULE_METHODS, Dataset::DEFAULT_VALUES, Dataset::DELETE, Dataset::DESC, Dataset::DISTINCT, Dataset::DOT, Dataset::DOUBLE_APOS, Dataset::DOUBLE_QUOTE, Dataset::EMPTY_ARRAY, Dataset::EMPTY_PARENS, Dataset::EMULATED_FUNCTION_MAP, Dataset::EQUAL, Dataset::ESCAPE, Dataset::EXISTS, Dataset::EXTENSIONS, Dataset::EXTRACT, Dataset::FILTER, Dataset::FORMAT_DATE, Dataset::FORMAT_DATE_STANDARD, Dataset::FORMAT_OFFSET, Dataset::FORMAT_TIMESTAMP_RE, Dataset::FORMAT_USEC, Dataset::FOR_UPDATE, Dataset::FRAME_ALL, Dataset::FRAME_ROWS, Dataset::FROM, Dataset::FUNCTION_DISTINCT, Dataset::GROUP_BY, Dataset::HAVING, Dataset::IMPORT_ERROR_MSG, Dataset::INSERT, Dataset::INTO, Dataset::IS_LITERALS, Dataset::IS_OPERATORS, Dataset::JOIN_METHODS, Dataset::LATERAL, Dataset::LIKE_OPERATORS, Dataset::LIMIT, Dataset::MUTATION_METHODS, Dataset::NON_SQL_OPTIONS, Dataset::NOTIMPL_MSG, Dataset::NOT_SPACE, Dataset::NULL, Dataset::NULLS_FIRST, Dataset::NULLS_LAST, Dataset::N_ARITY_OPERATORS, Dataset::OFFSET, Dataset::ON, Dataset::ON_PAREN, Dataset::OPTS, Dataset::ORDER_BY, Dataset::ORDER_BY_NS, Dataset::OVER, Dataset::PAREN_CLOSE, Dataset::PAREN_OPEN, Dataset::PAREN_SPACE_OPEN, Dataset::PARTITION_BY, Dataset::PREPARED_ARG_PLACEHOLDER, Dataset::PREPARED_STATEMENT_MODULE_CODE, Dataset::QUALIFY_KEYS, Dataset::QUERY_METHODS, Dataset::QUESTION_MARK, Dataset::QUESTION_MARK_RE, Dataset::QUOTE, Dataset::QUOTE_RE, Dataset::REGEXP_OPERATORS, Dataset::RETURNING, Dataset::SELECT, Dataset::SET, Dataset::SPACE, Dataset::SPACE_WITH, Dataset::SQL_WITH, Dataset::STANDARD_TIMESTAMP_FORMAT, Dataset::TILDE, Dataset::TIMESTAMP_FORMAT, Dataset::TRUE_FREEZE, Dataset::TWO_ARITY_OPERATORS, Dataset::UNCONDITIONED_JOIN_TYPES, Dataset::UNDERSCORE, Dataset::UNION_ALL_SELECT, Dataset::UPDATE, Dataset::USING, Dataset::VALUES, Dataset::WHERE, Dataset::WILDCARD, Dataset::WITHIN_GROUP, Dataset::WITH_ORDINALITY
Instance Attribute Summary
Attributes inherited from Dataset
Instance Method Summary collapse
-
#_fetch ⇒ Object
The fetch setting for this dataset, if it has been overridden.
-
#_fetch=(v) ⇒ Object
Override the databases’s fetch setting for this dataset.
-
#autoid ⇒ Object
The autoid setting for this dataset, if it has been overridden.
-
#autoid=(v) ⇒ Object
Override the databases’s autoid setting for this dataset.
-
#columns(*cs) ⇒ Object
If arguments are provided, use them to set the columns for this dataset and return self.
- #fetch_rows(sql, &block) ⇒ Object
-
#numrows ⇒ Object
The numrows setting for this dataset, if it has been overridden.
-
#numrows=(v) ⇒ Object
Override the databases’s numrows setting for this dataset.
- #quote_identifiers? ⇒ Boolean
-
#with_autoid(autoid) ⇒ Object
Return cloned dataset with the autoid setting modified.
-
#with_fetch(fetch) ⇒ Object
Return cloned dataset with the fetch setting modified.
-
#with_numrows(numrows) ⇒ Object
Return cloned dataset with the numrows setting modified.
Methods inherited from Dataset
#<<, #==, #[], #add_graph_aliases, #aliased_expression_sql_append, #all, #and, #array_sql_append, #as_hash, #avg, #bind, #boolean_constant_sql_append, #call, #case_expression_sql_append, #cast_sql_append, clause_methods, #clone, #column_all_sql_append, #columns!, #complex_expression_sql_append, #constant_sql_append, #count, #current_datetime, def_deprecated_opts_setter, def_mutation_method, def_sql_method, #delayed_evaluation_sql_append, #delete, #distinct, #dup, #each, #each_server, #empty?, #eql?, #escape_like, #except, #exclude, #exclude_having, #exclude_where, #exists, #extension, #extension!, #filter, #first, #first!, #first_source, #first_source_alias, #first_source_table, #for_update, #freeze, #from, #from_self, #from_self!, #frozen?, #function_sql_append, #get, #graph, #grep, #group, #group_and_count, #group_append, #group_by, #group_cube, #group_rollup, #grouping_sets, #hash, #having, #import, #initialize, #insert, #insert_sql, #inspect, #intersect, #interval, #invert, #join, #join_clause_sql_append, #join_on_clause_sql_append, #join_table, #join_using_clause_sql_append, #joined_dataset?, #last, #lateral, #limit, #literal_append, #lock_style, #map, #max, #min, #multi_insert, #multi_insert_sql, #naked, #naked!, #negative_boolean_constant_sql_append, #offset, #or, #order, #order_append, #order_by, #order_more, #order_prepend, #ordered_expression_sql_append, #paged_each, #placeholder_literal_string_sql_append, #prepare, #provides_accurate_rows_matched?, #qualified_identifier_sql_append, #qualify, #quote_identifier_append, #quote_identifiers=, #quote_schema_table_append, #quoted_identifier_append, #range, #recursive_cte_requires_column_aliases?, register_extension, #requires_placeholder_type_specifiers?, #requires_sql_standard_datetimes?, #returning, #reverse, #reverse_order, #row_number_column, #row_proc, #row_proc=, #schema_and_table, #select, #select_all, #select_append, #select_group, #select_hash, #select_hash_groups, #select_map, #select_more, #select_order_map, #server, #server?, #set_graph_aliases, #single_record, #single_record!, #single_value, #single_value!, #skip_limit_check, #skip_locked, #split_alias, #split_qualifiers, #sql, #subscript_sql_append, #sum, #supports_cte?, #supports_cte_in_subqueries?, #supports_derived_column_lists?, #supports_distinct_on?, #supports_group_cube?, #supports_group_rollup?, #supports_grouping_sets?, #supports_insert_select?, #supports_intersect_except?, #supports_intersect_except_all?, #supports_is_true?, #supports_join_using?, #supports_lateral_subqueries?, #supports_limits_in_correlated_subqueries?, #supports_modifying_joins?, #supports_multiple_column_in?, #supports_offsets_in_correlated_subqueries?, #supports_ordered_distinct_on?, #supports_regexp?, #supports_replace?, #supports_returning?, #supports_select_all_and_column?, #supports_skip_locked?, #supports_timestamp_timezones?, #supports_timestamp_usecs?, #supports_where_true?, #supports_window_functions?, #to_hash, #to_hash_groups, #truncate, #truncate_sql, #unbind, #unfiltered, #ungraphed, #ungrouped, #union, #unlimited, #unordered, #unqualified_column_for, #unused_table_alias, #update, #update_sql, #where, #window_sql_append, #with, #with_extend, #with_quote_identifiers, #with_recursive, #with_row_proc, #with_sql, #with_sql_all, #with_sql_delete, #with_sql_each, #with_sql_first, #with_sql_insert, #with_sql_single_value
Methods included from Sequel::Metaprogramming
Methods included from SQL::StringMethods
Methods included from SQL::OrderMethods
Methods included from SQL::NumericMethods
Methods included from SQL::ComplexExpressionMethods
#extract, #sql_boolean, #sql_number, #sql_string
Methods included from SQL::CastMethods
#cast, #cast_numeric, #cast_string
Methods included from SQL::BooleanMethods
Methods included from SQL::AliasMethods
Constructor Details
This class inherits a constructor from Sequel::Dataset
Instance Method Details
#_fetch ⇒ Object
The fetch setting for this dataset, if it has been overridden
329 330 331 |
# File 'lib/sequel/adapters/mock.rb', line 329 def _fetch cache_get(:_fetch) || @opts[:fetch] end |
#_fetch=(v) ⇒ Object
Override the databases’s fetch setting for this dataset
334 335 336 337 |
# File 'lib/sequel/adapters/mock.rb', line 334 def _fetch=(v) cache_set(:_fetch, nil) @opts[:fetch] = v end |
#autoid ⇒ Object
The autoid setting for this dataset, if it has been overridden
318 319 320 |
# File 'lib/sequel/adapters/mock.rb', line 318 def autoid cache_get(:_autoid) || @opts[:autoid] end |
#autoid=(v) ⇒ Object
Override the databases’s autoid setting for this dataset
323 324 325 326 |
# File 'lib/sequel/adapters/mock.rb', line 323 def autoid=(v) cache_set(:_autoid, nil) @opts[:autoid] = v end |
#columns(*cs) ⇒ Object
If arguments are provided, use them to set the columns for this dataset and return self. Otherwise, use the default Sequel behavior and return the columns.
353 354 355 356 357 358 359 360 |
# File 'lib/sequel/adapters/mock.rb', line 353 def columns(*cs) if cs.empty? super else self.columns = cs self end end |
#fetch_rows(sql, &block) ⇒ Object
362 363 364 |
# File 'lib/sequel/adapters/mock.rb', line 362 def fetch_rows(sql, &block) execute(sql, &block) end |
#numrows ⇒ Object
The numrows setting for this dataset, if it has been overridden
340 341 342 |
# File 'lib/sequel/adapters/mock.rb', line 340 def numrows cache_get(:_numrows) || @opts[:numrows] end |
#numrows=(v) ⇒ Object
Override the databases’s numrows setting for this dataset
345 346 347 348 |
# File 'lib/sequel/adapters/mock.rb', line 345 def numrows=(v) cache_set(:_numrows, nil) @opts[:numrows] = v end |
#quote_identifiers? ⇒ Boolean
366 367 368 |
# File 'lib/sequel/adapters/mock.rb', line 366 def quote_identifiers? @opts.fetch(:quote_identifiers, db.send(:quote_identifiers_default)) end |
#with_autoid(autoid) ⇒ Object
Return cloned dataset with the autoid setting modified
371 372 373 |
# File 'lib/sequel/adapters/mock.rb', line 371 def with_autoid(autoid) clone(:autoid=>autoid) end |
#with_fetch(fetch) ⇒ Object
Return cloned dataset with the fetch setting modified
376 377 378 |
# File 'lib/sequel/adapters/mock.rb', line 376 def with_fetch(fetch) clone(:fetch=>fetch) end |
#with_numrows(numrows) ⇒ Object
Return cloned dataset with the numrows setting modified
381 382 383 |
# File 'lib/sequel/adapters/mock.rb', line 381 def with_numrows(numrows) clone(:numrows=>numrows) end |