Sha256: 14eccef2dfbe9b2f9b035a6ae7e275abc29bd86a2c268d5355997602ede9756c

Contents?: true

Size: 788 Bytes

Versions: 1

Compression:

Stored size: 788 Bytes

Contents

module RailsNewsfeed
  class FeedTable
    # gets table name
    def self.table_name
      'feed_table'
    end

    # gets schema
    # DO NOT override this method unless you know what you are doing
    def self.schema
      { table_class: :text }
    end

    # adds table
    def self.create(tbl_class)
      Connection.insert(table_name, schema, table_class: tbl_class)
    end

    # removes table
    def self.delete(tbl_class)
      Connection.delete(table_name, schema, table_class: tbl_class)
    end

    # gets all feed tables
    def self.all
      items = []
      Connection.select(table_name).each do |r|
        cons = r['table_class'].safe_constantize
        next unless cons
        ins = cons.new
        items.push(ins) if ins
      end
      items
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rails_newsfeed-0.0.4 lib/rails_newsfeed/feed_table.rb