Class: Sequel::Mock::Dataset
- Defined in:
- lib/sequel/adapters/mock.rb
Constant Summary
Constants inherited from Dataset
Dataset::ACTION_METHODS, Dataset::BITWISE_METHOD_MAP, Dataset::COLUMNS_CLONE_OPTIONS, Dataset::COLUMN_CHANGE_OPTS, Dataset::CONDITIONED_JOIN_TYPES, Dataset::COUNT_FROM_SELF_OPTS, Dataset::COUNT_OF_ALL_AS_COUNT, Dataset::COUNT_SELECT, Dataset::DEFAULT, Dataset::DEFAULT_PREPARED_STATEMENT_MODULE_METHODS, Dataset::EMPTY_ARRAY, Dataset::EMPTY_SELECT, Dataset::EXISTS, Dataset::EXTENSIONS, Dataset::IS_LITERALS, Dataset::IS_OPERATORS, Dataset::JOIN_METHODS, Dataset::LIKE_OPERATORS, Dataset::NON_SQL_OPTIONS, Dataset::N_ARITY_OPERATORS, Dataset::OPTS, Dataset::PREPARED_ARG_PLACEHOLDER, Dataset::PREPARED_STATEMENT_MODULE_CODE, Dataset::QUALIFY_KEYS, Dataset::QUERY_METHODS, Dataset::REGEXP_OPERATORS, Dataset::TRUE_FREEZE, Dataset::TWO_ARITY_OPERATORS, Dataset::UNCONDITIONED_JOIN_TYPES, Dataset::WILDCARD
Instance Attribute Summary
Attributes inherited from Dataset
Instance Method Summary collapse
-
#_fetch ⇒ Object
The fetch setting for this dataset, if it has been overridden.
-
#autoid ⇒ Object
The autoid setting for this dataset, if it has been overridden.
-
#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.
- #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, #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_sql_method, #delayed_evaluation_sql_append, #delete, #distinct, #dup, #each, #each_server, #empty?, #eql?, #escape_like, #except, #exclude, #exclude_having, #exists, #extension, #filter, #first, #first!, #first_source, #first_source_alias, #first_source_table, #for_update, #freeze, #from, #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, #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, #literal_date_or_time, #lock_style, #map, #max, #merge, #merge_delete, #merge_insert, #merge_sql, #merge_update, #merge_using, #min, #multi_insert, #multi_insert_sql, #naked, #negative_boolean_constant_sql_append, #nowait, #offset, #or, #order, #order_append, #order_by, #order_more, #order_prepend, #ordered_expression_sql_append, #paged_each, #placeholder_literal_string_sql_append, #placeholder_literalizer_class, #placeholder_literalizer_loader, #prepare, #provides_accurate_rows_matched?, #qualified_identifier_sql_append, #qualify, #quote_identifier_append, #quote_schema_table_append, #quoted_identifier_append, #recursive_cte_requires_column_aliases?, register_extension, #requires_placeholder_type_specifiers?, #requires_sql_standard_datetimes?, #returning, #reverse, #reverse_order, #row_number_column, #row_proc, #schema_and_table, #select, #select_all, #select_append, #select_group, #select_hash, #select_hash_groups, #select_map, #select_more, #select_order_map, #select_prepend, #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_deleting_joins?, #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_merge?, #supports_modifying_joins?, #supports_multiple_column_in?, #supports_nowait?, #supports_offsets_in_correlated_subqueries?, #supports_ordered_distinct_on?, #supports_placeholder_literalizer?, #supports_regexp?, #supports_replace?, #supports_returning?, #supports_select_all_and_column?, #supports_skip_locked?, #supports_timestamp_timezones?, #supports_timestamp_usecs?, #supports_updating_joins?, #supports_where_true?, #supports_window_clause?, #supports_window_function_frame_option?, #supports_window_functions?, #to_hash, #to_hash_groups, #truncate, #truncate_sql, #unfiltered, #ungraphed, #ungrouped, #union, #unlimited, #unordered, #unqualified_column_for, #unused_table_alias, #update, #update_sql, #where, #where_all, #where_each, #where_single_value, #window, #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 SQL::StringMethods
#escaped_ilike, #escaped_like, #ilike, #like
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
318 319 320 |
# File 'lib/sequel/adapters/mock.rb', line 318 def _fetch cache_get(:_fetch) || @opts[:fetch] end |
#autoid ⇒ Object
The autoid setting for this dataset, if it has been overridden
313 314 315 |
# File 'lib/sequel/adapters/mock.rb', line 313 def autoid cache_get(:_autoid) || @opts[:autoid] 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.
330 331 332 333 334 335 336 337 |
# File 'lib/sequel/adapters/mock.rb', line 330 def columns(*cs) if cs.empty? super else self.columns = cs self end end |
#fetch_rows(sql, &block) ⇒ Object
339 340 341 |
# File 'lib/sequel/adapters/mock.rb', line 339 def fetch_rows(sql, &block) execute(sql, &block) end |
#numrows ⇒ Object
The numrows setting for this dataset, if it has been overridden
323 324 325 |
# File 'lib/sequel/adapters/mock.rb', line 323 def numrows cache_get(:_numrows) || @opts[:numrows] end |
#quote_identifiers? ⇒ Boolean
343 344 345 |
# File 'lib/sequel/adapters/mock.rb', line 343 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
348 349 350 |
# File 'lib/sequel/adapters/mock.rb', line 348 def with_autoid(autoid) clone(:autoid=>autoid) end |
#with_fetch(fetch) ⇒ Object
Return cloned dataset with the fetch setting modified
353 354 355 |
# File 'lib/sequel/adapters/mock.rb', line 353 def with_fetch(fetch) clone(:fetch=>fetch) end |
#with_numrows(numrows) ⇒ Object
Return cloned dataset with the numrows setting modified
358 359 360 |
# File 'lib/sequel/adapters/mock.rb', line 358 def with_numrows(numrows) clone(:numrows=>numrows) end |