Class: ActiveRecordUtils::Browser::Table

Inherits:
Object
  • Object
show all
Defined in:
lib/activerecord/utils/browser.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(connection, name) ⇒ Table

Returns a new instance of Table.



222
223
224
225
# File 'lib/activerecord/utils/browser.rb', line 222

def initialize(connection, name)
  @connection = connection
  @name       = name
end

Instance Attribute Details

#connectionObject (readonly)

Returns the value of attribute connection.



227
228
229
# File 'lib/activerecord/utils/browser.rb', line 227

def connection
  @connection
end

#nameObject (readonly)

Returns the value of attribute name.



228
229
230
# File 'lib/activerecord/utils/browser.rb', line 228

def name
  @name
end

Instance Method Details

#columnsObject



234
235
236
237
# File 'lib/activerecord/utils/browser.rb', line 234

def columns
  # load columns on demand for now (cache on first lookup)
  @columns ||= @connection.table_columns( @name )
end

#countObject



230
231
232
# File 'lib/activerecord/utils/browser.rb', line 230

def count
  @connection.select_value( "select count(*) from #{name}").to_i
end

#query(opts = {}) ⇒ Object



239
240
241
# File 'lib/activerecord/utils/browser.rb', line 239

def query( opts={})
  @connection.fetch_table_select_all( @name, opts )
end