Class: DbDumper::QueryBuilder
- Inherits:
-
Object
- Object
- DbDumper::QueryBuilder
- Defined in:
- lib/db_dumper/query_builder.rb,
lib/db_dumper/query_builder/query.rb,
lib/db_dumper/query_builder/table.rb
Overview
Generates queries for copying data
Defined Under Namespace
Instance Attribute Summary collapse
-
#config ⇒ Object
readonly
Returns the value of attribute config.
Class Method Summary collapse
Instance Method Summary collapse
-
#copy(query) ⇒ Object
add query to current dump.
- #copy_commands ⇒ Object
-
#dump(table_name) ⇒ Object
Dump whole table to sql file.
- #dumping_tables ⇒ Object
-
#q(raw_table) ⇒ Object
creates new query.
Instance Attribute Details
#config ⇒ Object (readonly)
Returns the value of attribute config.
7 8 9 |
# File 'lib/db_dumper/query_builder.rb', line 7 def config @config end |
Class Method Details
.build(config, &block) ⇒ Object
9 10 11 12 13 14 15 |
# File 'lib/db_dumper/query_builder.rb', line 9 def self.build(config, &block) establish_connection new(config).tap do |instance| instance.instance_eval(&block) end end |
Instance Method Details
#copy(query) ⇒ Object
add query to current dump
33 34 35 |
# File 'lib/db_dumper/query_builder.rb', line 33 def copy(query) queries << query end |
#copy_commands ⇒ Object
21 22 23 |
# File 'lib/db_dumper/query_builder.rb', line 21 def copy_commands queries.map(&method(:build_copy_command)) end |
#dump(table_name) ⇒ Object
Dump whole table to sql file
28 29 30 |
# File 'lib/db_dumper/query_builder.rb', line 28 def dump(table_name) dumping_tables << table_name end |
#dumping_tables ⇒ Object
17 18 19 |
# File 'lib/db_dumper/query_builder.rb', line 17 def dumping_tables @dumping_tables ||= [] end |