Sha256: 56553378a13bf73495936bbcfc65f8a670534321b0476d2b55b400d67e6e81fd

Contents?: true

Size: 615 Bytes

Versions: 45

Compression:

Stored size: 615 Bytes

Contents

module RailsDb
  class SqlQueryData

    attr_reader :sql_query, :time, :columns, :rows, :error

    def initialize(sql_query)
      @rows    = []
      @columns = []
      @sql_query = sql_query
    end

    def load_data
      result, @time = Database.adapter.exec_query(sql)
      @columns      = result.columns
      @rows         = result.rows
      self
    rescue ActiveRecord::StatementInvalid => e
      @columns, @rows = [], []
      @error = e
      self
    end

    def count
      rows.count
    end

    def is_error?
      error.present?
    end

    def sql
      sql_query.query
    end

  end
end

Version data entries

45 entries across 45 versions & 2 rubygems

Version Path
rails_db-2.4.5 lib/rails_db/sql_query_data.rb
rails_db-2.4.4 lib/rails_db/sql_query_data.rb
rails_db-2.4.3 lib/rails_db/sql_query_data.rb
rails_db-2.4.2 lib/rails_db/sql_query_data.rb
rails_db-2.4.1 lib/rails_db/sql_query_data.rb
rails_db-2.4.0 lib/rails_db/sql_query_data.rb
rails_db-2.3.1 lib/rails_db/sql_query_data.rb
rails_db-2.3.0 lib/rails_db/sql_query_data.rb
rails_db-2.2.1 lib/rails_db/sql_query_data.rb
rails_db-2.2.0 lib/rails_db/sql_query_data.rb
rails_db-2.1.1 lib/rails_db/sql_query_data.rb
rails_db-2.1.0 lib/rails_db/sql_query_data.rb
rails_db-2.0.6 lib/rails_db/sql_query_data.rb
rails_db-2.0.5 lib/rails_db/sql_query_data.rb
rails_db-2.0.4 lib/rails_db/sql_query_data.rb
xplore-0.0.1.alpha lib/rails_db/sql_query_data.rb
rails_db-2.0.3 lib/rails_db/sql_query_data.rb
rails_db-2.0.2 lib/rails_db/sql_query_data.rb
rails_db-2.0.1 lib/rails_db/sql_query_data.rb
rails_db-2.0.0 lib/rails_db/sql_query_data.rb