Sha256: eb55c0f21133b9de93e3342062b08f20e77d22191f2ed76a023c7eba41b347f0
Contents?: true
Size: 970 Bytes
Versions: 1
Compression:
Stored size: 970 Bytes
Contents
require 'csv' module RailsDb class Table include Connection attr_reader :name, :data delegate :count, to: :data delegate :paginate, to: :data delegate :limit, to: :data delegate :order, to: :data delegate :asc, to: :data delegate :desc, to: :data def initialize(table_name) throw 'Access Denied' unless RailsDb::Database.accessible_tables.include?(table_name) @name = table_name @data = RailsDb::TableData.new(self) end def to_csv CSV.generate do |csv| csv << column_names data.data.rows.each do |row| csv << row end end end def indexes RailsDb::Database.indexes(name) end def truncate RailsDb::Database.truncate(name) end def primary_key RailsDb::Database.primary_key(name) end def delete(id) RailsDb::Database.delete(name, primary_key, id) end end # module end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rails_db-0.7 | lib/rails_db/table.rb |