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 |