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]