Module: MysqlDumpToJson
- Defined in:
- lib/mysql_dump_to_json.rb,
lib/mysql_dump_to_json/version.rb,
lib/mysql_dump_to_json/mysql/row.rb,
lib/mysql_dump_to_json/mysql/mysql.rb,
lib/mysql_dump_to_json/mysql/table.rb,
lib/mysql_dump_to_json/mysql/reader.rb,
lib/mysql_dump_to_json/mysql/database.rb
Defined Under Namespace
Modules: MySQL
Constant Summary collapse
- VERSION =
"0.1.0"
Class Method Summary collapse
- .database_object(dump_string, opts = {}) ⇒ Object
- .dump_to_hash(dump_string, opts = {}) ⇒ Object
- .string_to_json(dump_string, opts = {}) ⇒ Object
Class Method Details
.database_object(dump_string, opts = {}) ⇒ Object
11 12 13 14 15 16 |
# File 'lib/mysql_dump_to_json.rb', line 11 def self.database_object(dump_string, opts = {}) db = MysqlDumpToJson::MySQL::Database.new(opts) reader = MysqlDumpToJson::MySQL::Reader.new(db, opts) reader.ingest(dump_string) db end |
.dump_to_hash(dump_string, opts = {}) ⇒ Object
18 19 20 21 |
# File 'lib/mysql_dump_to_json.rb', line 18 def self.dump_to_hash(dump_string, opts = {}) db = database_object(dump_string, opts) db.to_hash end |
.string_to_json(dump_string, opts = {}) ⇒ Object
23 24 25 26 27 28 29 |
# File 'lib/mysql_dump_to_json.rb', line 23 def self.string_to_json(dump_string, opts = {}) if opts.key?(:pretty_generate) JSON.pretty_generate(dump_to_hash(dump_string, opts)) else dump_to_hash(dump_string, opts).to_json end end |