Sha256: 25dde27c9f2c5625a506345f3ea88c50eb5552fe3ef874d116641291fd048b7c

Contents?: true

Size: 488 Bytes

Versions: 31

Compression:

Stored size: 488 Bytes

Contents

module RailsDb
  class SqlImport
    include Connection

    attr_reader :time, :result

    def initialize(file)
      @file = file
    end

    def valid?
      if @file.nil?
        raise RailsDbError.new('Please select valid SQL file and continue')
      end
    end

    def import
      valid?
      @time   = Database.adapter.execute(@file.read)
      @result = Result.ok
    rescue RailsDbError, ActiveRecord::StatementInvalid => e
      @result = Result.new(e)
    end

  end
end

Version data entries

31 entries across 31 versions & 2 rubygems

Version Path
rails_db-2.4.2 lib/rails_db/sql_import.rb
rails_db-2.4.1 lib/rails_db/sql_import.rb
rails_db-2.4.0 lib/rails_db/sql_import.rb
rails_db-2.3.1 lib/rails_db/sql_import.rb
rails_db-2.3.0 lib/rails_db/sql_import.rb
rails_db-2.2.1 lib/rails_db/sql_import.rb
rails_db-2.2.0 lib/rails_db/sql_import.rb
rails_db-2.1.1 lib/rails_db/sql_import.rb
rails_db-2.1.0 lib/rails_db/sql_import.rb
rails_db-2.0.6 lib/rails_db/sql_import.rb
rails_db-2.0.5 lib/rails_db/sql_import.rb
rails_db-2.0.4 lib/rails_db/sql_import.rb
xplore-0.0.1.alpha lib/rails_db/sql_import.rb
rails_db-2.0.3 lib/rails_db/sql_import.rb
rails_db-2.0.2 lib/rails_db/sql_import.rb
rails_db-2.0.1 lib/rails_db/sql_import.rb
rails_db-2.0.0 lib/rails_db/sql_import.rb
rails_db-1.6.0 lib/rails_db/sql_import.rb
rails_db-1.5.0 lib/rails_db/sql_import.rb
rails_db-1.4.1 lib/rails_db/sql_import.rb