Class: Sequel::FusionTables::Dataset
- Inherits:
-
Dataset
- Object
- Dataset
- Sequel::FusionTables::Dataset
- Defined in:
- lib/sequel/adapters/fusiontables.rb
Instance Method Summary collapse
- #complex_expression_sql(op, args) ⇒ Object
- #fetch_rows(sql) ⇒ Object
- #literal_string(string) ⇒ Object
- #quoted_identifier(name) ⇒ Object
Instance Method Details
#complex_expression_sql(op, args) ⇒ Object
67 68 69 70 71 72 73 74 75 76 |
# File 'lib/sequel/adapters/fusiontables.rb', line 67 def complex_expression_sql(op, args) case op when *TWO_ARITY_OPERATORS "#{literal(args.at(0))} #{op} #{literal(args.at(1))}" when *N_ARITY_OPERATORS "#{args.collect{|a| literal(a)}.join(" #{op} ")}" else super end end |
#fetch_rows(sql) ⇒ Object
86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 |
# File 'lib/sequel/adapters/fusiontables.rb', line 86 def fetch_rows(sql) execute(sql) do |result| @columns = result.shift result.each do |values| row = {} @columns.each_with_index do |col, i| row[col] = values[i] end yield(row) end end end |
#literal_string(string) ⇒ Object
82 83 84 |
# File 'lib/sequel/adapters/fusiontables.rb', line 82 def literal_string(string) ::FusionTables::Connection.quote(string) end |
#quoted_identifier(name) ⇒ Object
78 79 80 |
# File 'lib/sequel/adapters/fusiontables.rb', line 78 def quoted_identifier(name) ::FusionTables::Connection.quote(name) end |