Class: Sequel::Adapter::Dataset

Inherits:
Dataset show all
Defined in:
lib/sequel_core/adapters/adapter_skeleton.rb

Constant Summary

Constants inherited from Dataset

Dataset::AND_SEPARATOR, Dataset::BOOL_FALSE, Dataset::BOOL_TRUE, Dataset::COLUMN_CHANGE_OPTS, Dataset::COLUMN_REF_RE1, Dataset::COLUMN_REF_RE2, Dataset::COLUMN_REF_RE3, Dataset::COMMA_SEPARATOR, Dataset::COUNT_FROM_SELF_OPTS, Dataset::COUNT_OF_ALL_AS_COUNT, Dataset::DATASET_CLASSES, Dataset::DATE_FORMAT, Dataset::MUTATION_METHODS, Dataset::NOTIMPL_MSG, Dataset::NULL, Dataset::N_ARITY_OPERATORS, Dataset::QUESTION_MARK, Dataset::STOCK_COUNT_OPTS, Dataset::STOCK_TRANSFORMS, Dataset::TIMESTAMP_FORMAT, Dataset::TWO_ARITY_OPERATORS, Dataset::WILDCARD

Instance Attribute Summary

Attributes inherited from Dataset

#db, #opts, #quote_identifiers, #row_proc

Instance Method Summary collapse

Methods inherited from Dataset

#<<, #[], #[]=, #aliased_expression_sql, #all, #and, #as, #avg, #case_expression_sql, #clone, #column_all_sql, #columns, #columns!, #complex_expression_sql, #count, #create_or_replace_view, #create_view, dataset_classes, #def_mutation_method, def_mutation_method, #delete_sql, #each, #each_page, #empty?, #except, #exclude, #exists, #filter, #first, #first_source, #from, #from_self, #function_sql, #get, #graph, #grep, #group, #group_and_count, #having, inherited, #initialize, #insert_multiple, #insert_sql, #inspect, #intersect, #interval, #invert, #irregular_function_sql, #join_clause_sql, #join_on_clause_sql, #join_table, #join_using_clause_sql, #last, #limit, #map, #max, #min, #model_classes, #multi_insert, #multi_insert_sql, #naked, #or, #order, #order_more, #ordered_expression_sql, #paginate, #polymorphic_key, #print, #qualified_identifier_sql, #query, #quote_identifier, #quote_identifiers?, #quoted_identifier, #range, #reverse_order, #select, #select_all, #select_more, #select_sql, #set, #set_graph_aliases, #set_model, #single_record, #single_value, #subscript_sql, #sum, #symbol_to_column_ref, #table_exists?, #to_csv, #to_hash, #transform, #transform_load, #transform_save, #unfiltered, #union, #uniq, #unordered, #update_sql

Methods included from Enumerable

#send_each

Constructor Details

This class inherits a constructor from Sequel::Dataset

Instance Method Details

#delete(opts = nil) ⇒ Object



63
64
65
# File 'lib/sequel_core/adapters/adapter_skeleton.rb', line 63

def delete(opts = nil)
  @db.do delete_sql(opts)
end

#fetch_rows(sql, &block) ⇒ Object



38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# File 'lib/sequel_core/adapters/adapter_skeleton.rb', line 38

def fetch_rows(sql, &block)
  @db.synchronize do
    cursor = @db.execute sql
    begin
      @columns = cursor.get_col_names.map {|c| c.to_sym}
      while r = cursor.fetch
        row = {}
        r.each_with_index {|v, i| row[@columns[i]] = v}
        yield row
      end
    ensure
      cursor.close
    end
  end
  self
end

#insert(*values) ⇒ Object



55
56
57
# File 'lib/sequel_core/adapters/adapter_skeleton.rb', line 55

def insert(*values)
  @db.do insert_sql(*values)
end

#literal(v) ⇒ Object



27
28
29
30
31
32
33
34
35
36
# File 'lib/sequel_core/adapters/adapter_skeleton.rb', line 27

def literal(v)
  case v
  when Time
    literal(v.iso8601)
  when Date, DateTime
    literal(v.to_s)
  else
    super
  end
end

#update(*args, &block) ⇒ Object



59
60
61
# File 'lib/sequel_core/adapters/adapter_skeleton.rb', line 59

def update(*args, &block)
  @db.do update_sql(*args, &block)
end