class RailsNewsfeed::FeedTable

Public Class Methods

all() click to toggle source

gets all feed tables

# File lib/rails_newsfeed/feed_table.rb, line 25
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
create(tbl_class) click to toggle source

adds table

# File lib/rails_newsfeed/feed_table.rb, line 15
def self.create(tbl_class)
  Connection.insert(table_name, schema, table_class: tbl_class)
end
delete(tbl_class) click to toggle source

removes table

# File lib/rails_newsfeed/feed_table.rb, line 20
def self.delete(tbl_class)
  Connection.delete(table_name, schema, table_class: tbl_class)
end
schema() click to toggle source

gets schema DO NOT override this method unless you know what you are doing

# File lib/rails_newsfeed/feed_table.rb, line 10
def self.schema
  { table_class: :text }
end
table_name() click to toggle source

gets table name

# File lib/rails_newsfeed/feed_table.rb, line 4
def self.table_name
  'feed_table'
end