Module: Ronin::SQL
- Defined in:
- lib/ronin/sql/sql.rb,
lib/ronin/sql/field.rb,
lib/ronin/sql/clause.rb,
lib/ronin/sql/fields.rb,
lib/ronin/sql/clauses.rb,
lib/ronin/sql/emitter.rb,
lib/ronin/sql/literal.rb,
lib/ronin/sql/version.rb,
lib/ronin/sql/function.rb,
lib/ronin/sql/literals.rb,
lib/ronin/sql/emittable.rb,
lib/ronin/sql/functions.rb,
lib/ronin/sql/injection.rb,
lib/ronin/sql/operators.rb,
lib/ronin/sql/statement.rb,
lib/ronin/sql/statements.rb,
lib/ronin/sql/unary_expr.rb,
lib/ronin/sql/binary_expr.rb,
lib/ronin/sql/injection_expr.rb,
lib/ronin/sql/statement_list.rb
Overview
Provides a Domain Specific Language (DSL) for crafting complex SQL and SQL Injections (SQLi).
Defined Under Namespace
Modules: Clauses, Emittable, Fields, Functions, Literals, Operators, Statements Classes: BinaryExpr, Clause, Emitter, Field, Function, Injection, InjectionExpr, Literal, Statement, StatementList, UnaryExpr
Constant Summary collapse
- VERSION =
Ronin SQL version
'1.1.0'
Instance Method Summary collapse
-
#sql {|(statements)| ... } ⇒ StatementList
Creates a new SQL statement list.
-
#sqli(options = {}) {|(injection)| ... } ⇒ Injection
Creates a new SQL injection (SQLi).
Instance Method Details
#sql {|(statements)| ... } ⇒ StatementList
Creates a new SQL statement list.
55 56 57 |
# File 'lib/ronin/sql/sql.rb', line 55 def sql(&block) StatementList.new(&block) end |