Sha256: a717d3983f9635810fcc155887a0f80dcd9786719f6228a0ba76bf40c2b89f1d

Contents?: true

Size: 683 Bytes

Versions: 3

Compression:

Stored size: 683 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

  end # module

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rails_db-0.5.1 lib/rails_db/table.rb
rails_db-0.5 lib/rails_db/table.rb
rails_db-0.4 lib/rails_db/table.rb