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_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, #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_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
323 324 325 |
# File 'lib/sequel/adapters/mock.rb', line 323 def _fetch cache_get(:_fetch) || @opts[:fetch] end |
#_fetch=(v) ⇒ Object
Override the databases’s fetch setting for this dataset
328 329 330 331 |
# File 'lib/sequel/adapters/mock.rb', line 328 def _fetch=(v) cache_set(:_fetch, nil) @opts[:fetch] = v end |
#autoid ⇒ Object
The autoid setting for this dataset, if it has been overridden
312 313 314 |
# File 'lib/sequel/adapters/mock.rb', line 312 def autoid cache_get(:_autoid) || @opts[:autoid] end |
#autoid=(v) ⇒ Object
Override the databases’s autoid setting for this dataset
317 318 319 320 |
# File 'lib/sequel/adapters/mock.rb', line 317 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.
347 348 349 350 351 352 353 354 |
# File 'lib/sequel/adapters/mock.rb', line 347 def columns(*cs) if cs.empty? super else self.columns = cs self end end |
#fetch_rows(sql, &block) ⇒ Object
356 357 358 |
# File 'lib/sequel/adapters/mock.rb', line 356 def fetch_rows(sql, &block) execute(sql, &block) end |
#numrows ⇒ Object
The numrows setting for this dataset, if it has been overridden
334 335 336 |
# File 'lib/sequel/adapters/mock.rb', line 334 def numrows cache_get(:_numrows) || @opts[:numrows] end |
#numrows=(v) ⇒ Object
Override the databases’s numrows setting for this dataset
339 340 341 342 |
# File 'lib/sequel/adapters/mock.rb', line 339 def numrows=(v) cache_set(:_numrows, nil) @opts[:numrows] = v end |
#quote_identifiers? ⇒ Boolean
360 361 362 |
# File 'lib/sequel/adapters/mock.rb', line 360 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
365 366 367 |
# File 'lib/sequel/adapters/mock.rb', line 365 def with_autoid(autoid) clone(:autoid=>autoid) end |
#with_fetch(fetch) ⇒ Object
Return cloned dataset with the fetch setting modified
370 371 372 |
# File 'lib/sequel/adapters/mock.rb', line 370 def with_fetch(fetch) clone(:fetch=>fetch) end |
#with_numrows(numrows) ⇒ Object
Return cloned dataset with the numrows setting modified
375 376 377 |
# File 'lib/sequel/adapters/mock.rb', line 375 def with_numrows(numrows) clone(:numrows=>numrows) end |