Parent

Files

Class Index [+]

Quicksearch

Arel::Sql::Engine

Public Class Methods

new(ar = nil) click to toggle source
   # File lib/arel/engines/sql/engine.rb, line 4
4:       def initialize(ar = nil)
5:         @ar = ar
6:       end

Public Instance Methods

adapter_name() click to toggle source
    # File lib/arel/engines/sql/engine.rb, line 12
12:       def adapter_name
13:         @adapter_name ||= case (name = connection.adapter_name)
14:         # map OracleEnanced adapter to Oracle
15:         when /Oracle/
16:           'Oracle'
17:         else
18:           name
19:         end
20:       end
connection() click to toggle source
    # File lib/arel/engines/sql/engine.rb, line 8
 8:       def connection
 9:         @ar && @ar.connection
10:       end
create(relation) click to toggle source
    # File lib/arel/engines/sql/engine.rb, line 22
22:       def create(relation)
23:         primary_key_value = if relation.primary_key.blank?
24:           nil
25:         elsif relation.record.is_a?(Hash)
26:           attribute = relation.record.detect { |attr, _| attr.name.to_s == relation.primary_key.to_s }
27:           attribute && attribute.last.value
28:         end
29: 
30:         connection.insert(relation.to_sql(false), nil, relation.primary_key, primary_key_value)
31:       end
delete(relation) click to toggle source
    # File lib/arel/engines/sql/engine.rb, line 42
42:       def delete(relation)
43:         connection.delete(relation.to_sql)
44:       end
read(relation) click to toggle source
    # File lib/arel/engines/sql/engine.rb, line 33
33:       def read(relation)
34:         rows = connection.select_rows(relation.to_sql)
35:         Array.new(rows, relation.attributes)
36:       end
update(relation) click to toggle source
    # File lib/arel/engines/sql/engine.rb, line 38
38:       def update(relation)
39:         connection.update(relation.to_sql)
40:       end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.