Method: I_Dig_Sql#sql

Defined in:
lib/i_dig_sql.rb

#sql(name, *args, &blok) ⇒ Object

Example:

sql(:name)
sql(:name, 'string')
sql(:name) { FROM ... }


167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
# File 'lib/i_dig_sql.rb', line 167

def sql name, *args, &blok
  case

  when args.size == 0 && !block_given?
    @sqls[name]

  when (args.size == 0 && block_given?) || args.size == 1
    @sqls[name] = H.new
    @sqls[name][:complete], @sqls[name][:base], @sqls[name][:withs] = I_Dig_Sql.string(*(args), self, &blok)

  else
    fail ArgumentError, "Unknown args: #{args.inspect}"

  end # === case
end