Class: Sequel::FusionTables::Dataset

Inherits:
Dataset
  • Object
show all
Defined in:
lib/sequel/adapters/fusiontables.rb

Instance Method Summary collapse

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