lib/baza/database.rb in baza-0.0.28 vs lib/baza/database.rb in baza-0.0.29
- old
+ new
@@ -1,12 +1,12 @@
class Baza::Database
include Baza::DatabaseModelFunctionality
- attr_reader :db, :driver, :name_was
- attr_accessor :name
+ attr_reader :db, :driver, :name
def initialize(args)
+ @changes = {}
@db = args.fetch(:db)
@driver = args.fetch(:driver)
@name = args.fetch(:name)
@name_was = @name
end
@@ -15,9 +15,22 @@
File.open(path, "r") do |io|
use do
Baza::Commands::Importer.new({db: @db, io: io}.merge(args)).execute
end
end
+ end
+
+ def name=(new_name)
+ @changes[:name] = new_name
+ @name = new_name
+ end
+
+ def name_changed?
+ @changes.key?(:name) && @changes.fetch(:name).to_s != name.to_s
+ end
+
+ def name_was
+ @changes[:name]
end
def tables(args = {})
list_args = {database: name}
list_args[:name] = args.fetch(:name) if args[:name]