Class: MockDataset

Inherits:
Sequel::Dataset show all
Defined in:
lib/sequel/spec/core/spec_helper.rb,
lib/sequel/spec/model/spec_helper.rb,
lib/sequel/spec/extensions/spec_helper.rb

Constant Summary

Constants inherited from Sequel::Dataset

Sequel::Dataset::AND_SEPARATOR, Sequel::Dataset::ARRAY_ACCESS_ERROR_MSG, Sequel::Dataset::BOOL_FALSE, Sequel::Dataset::BOOL_TRUE, Sequel::Dataset::COLUMN_CHANGE_OPTS, Sequel::Dataset::COLUMN_REF_RE1, Sequel::Dataset::COLUMN_REF_RE2, Sequel::Dataset::COLUMN_REF_RE3, Sequel::Dataset::COMMA_SEPARATOR, Sequel::Dataset::COUNT_FROM_SELF_OPTS, Sequel::Dataset::COUNT_OF_ALL_AS_COUNT, Sequel::Dataset::DATASET_ALIAS_BASE_NAME, Sequel::Dataset::DELETE_CLAUSE_METHODS, Sequel::Dataset::FROM_SELF_KEEP_OPTS, Sequel::Dataset::GET_ERROR_MSG, Sequel::Dataset::IMPORT_ERROR_MSG, Sequel::Dataset::INSERT_CLAUSE_METHODS, Sequel::Dataset::IS_LITERALS, Sequel::Dataset::IS_OPERATORS, Sequel::Dataset::MAP_ERROR_MSG, Sequel::Dataset::MUTATION_METHODS, Sequel::Dataset::NOTIMPL_MSG, Sequel::Dataset::NULL, Sequel::Dataset::N_ARITY_OPERATORS, Sequel::Dataset::PREPARED_ARG_PLACEHOLDER, Sequel::Dataset::QUALIFY_KEYS, Sequel::Dataset::QUESTION_MARK, Sequel::Dataset::SELECT_CLAUSE_METHODS, Sequel::Dataset::SQL_WITH, Sequel::Dataset::STANDARD_TIMESTAMP_FORMAT, Sequel::Dataset::STOCK_COUNT_OPTS, Sequel::Dataset::TIMESTAMP_FORMAT, Sequel::Dataset::TWO_ARITY_OPERATORS, Sequel::Dataset::UPDATE_CLAUSE_METHODS, Sequel::Dataset::WILDCARD, Sequel::Dataset::WITH_SUPPORTED

Instance Attribute Summary

Attributes inherited from Sequel::Dataset

#db, #identifier_input_method, #identifier_output_method, #opts, #quote_identifiers, #row_proc

Instance Method Summary collapse

Methods inherited from Sequel::Dataset

#<<, #[], #[]=, #add_graph_aliases, #aliased_expression_sql, #all, #and, #array_sql, #as, #avg, #call, #case_expression_sql, #cast_sql, clause_methods, #clone, #column_all_sql, #columns, #columns!, #complex_expression_sql, #constant_sql, #count, def_mutation_method, #def_mutation_method, #delete_sql, #distinct, #each, #each_page, #empty?, #except, #exclude, #exists, #filter, #first, #first_source_alias, #from, #from_self, #function_sql, #get, #graph, #grep, #group, #group_and_count, #having, #import, #initialize, #insert_multiple, #insert_sql, #inspect, #intersect, #interval, #invert, #join_clause_sql, #join_on_clause_sql, #join_table, #join_using_clause_sql, #last, #limit, #literal, #map, #max, #min, #multi_insert, #multi_insert_sql, #naked, #or, #order, #order_more, #ordered_expression_sql, #paginate, #placeholder_literal_string_sql, #prepare, #print, #qualified_identifier_sql, #qualify, #qualify_to, #qualify_to_first_source, #query, #quote_identifier, #quote_identifiers?, #quote_schema_table, #range, #requires_sql_standard_datetimes?, #reverse_order, #schema_and_table, #select, #select_all, #select_more, #select_sql, #server, #set, #set_defaults, #set_graph_aliases, #set_overrides, #single_record, #single_value, #sql, #subscript_sql, #sum, #supports_cte?, #supports_distinct_on?, #supports_intersect_except?, #supports_intersect_except_all?, #supports_is_true?, #supports_timestamp_timezones?, #supports_timestamp_usecs?, #supports_window_functions?, #to_csv, #to_hash, #truncate, #truncate_sql, #unfiltered, #ungraphed, #ungrouped, #union, #unlimited, #unordered, #update_sql, #where, #window_function_sql, #window_sql, #with, #with_recursive, #with_sql

Methods included from Sequel::Metaprogramming

#meta_def

Methods included from Enumerable

#fourth, #second, #third

Constructor Details

This class inherits a constructor from Sequel::Dataset

Instance Method Details

#delete(*args) ⇒ Object



20
21
22
# File 'lib/sequel/spec/model/spec_helper.rb', line 20

def delete(*args)
  @db.execute delete_sql(*args)
end

#fetch_rows(sql) {|{:id => 1, :x => 1}| ... } ⇒ Object

Yields:

  • ({:id => 1, :x => 1})


16
17
18
19
# File 'lib/sequel/spec/core/spec_helper.rb', line 16

def fetch_rows(sql)
  @db.execute(sql)
  yield({:id => 1, :x => 1})
end

#insert(*args) ⇒ Object



8
9
10
# File 'lib/sequel/spec/core/spec_helper.rb', line 8

def insert(*args)
  @db.execute insert_sql(*args)
end

#quoted_identifier(c) ⇒ Object



21
22
23
# File 'lib/sequel/spec/core/spec_helper.rb', line 21

def quoted_identifier(c)
  "\"#{c}\""
end

#update(*args) ⇒ Object



12
13
14
# File 'lib/sequel/spec/core/spec_helper.rb', line 12

def update(*args)
  @db.execute update_sql(*args)
end