Class: SQLStatement::Identifier

Inherits:
String show all
Defined in:
lib/sql/statement.rb

Overview

This class is used to represent table names and field names. It’s like a Symbol in this regard, but it can be garbage collected.

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.[](param) ⇒ Object



92
93
94
# File 'lib/sql/statement.rb', line 92

def self.[] param
  self.new param
end

Instance Method Details

#[](*params) ⇒ Object



95
96
97
98
99
100
101
102
103
# File 'lib/sql/statement.rb', line 95

def [] *params
  if params.length==1 and params[0].is_a?(Symbol)
    SQL_Field.new(self,params[0])
  elsif params.length==1 and params[0].is_a?(Identifier)
    SQL_Field.new(self,params[0])
  else
    _ken_sqlstatement_old_idx *params
  end
end

#_ken_sqlstatement_old_idxObject



91
# File 'lib/sql/statement.rb', line 91

alias_method :_ken_sqlstatement_old_idx, :[]

#dbidObject



110
111
112
# File 'lib/sql/statement.rb', line 110

def dbid
  self
end

#placeheldObject



107
108
109
# File 'lib/sql/statement.rb', line 107

def placeheld
  []
end

#to_sqlpartObject



104
105
106
# File 'lib/sql/statement.rb', line 104

def to_sqlpart
  "`#{self}`"
end