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

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