Module: SQL

Defined in:
lib/sql/composer.rb,
lib/sql/composer/dsl.rb,
lib/sql/composer/tokens.rb,
lib/sql/composer/version.rb,
lib/sql/composer/compiler.rb,
lib/sql/composer/statement.rb,
lib/sql/composer/nodes/core.rb,
lib/sql/composer/nodes/from.rb,
lib/sql/composer/nodes/order.rb,
lib/sql/composer/nodes/value.rb,
lib/sql/composer/nodes/where.rb,
lib/sql/composer/node_helpers.rb,
lib/sql/composer/nodes/select.rb,
lib/sql/composer/nodes/literal.rb,
lib/sql/composer/nodes/operators.rb,
lib/sql/composer/nodes/identifier.rb,
lib/sql/composer/nodes/operations/or.rb,
lib/sql/composer/nodes/operations/eql.rb,
lib/sql/composer/nodes/operations/order_direction.rb

Defined Under Namespace

Modules: Composer

Class Method Summary collapse

Class Method Details

.compose(options, &block) ⇒ Object



6
7
8
9
10
# File 'lib/sql/composer.rb', line 6

def self.compose(options, &block)
  backend = Composer.backends[options[:backend]]
  args = options[:args]
  Composer::DSL.new(args: args, backend: backend, &block).()
end