Module: Listable::ClassMethods

Defined in:
lib/listable.rb

Instance Method Summary collapse

Instance Method Details

#acts_as_listable_viewObject



19
20
21
22
23
24
25
# File 'lib/listable.rb', line 19

def acts_as_listable_view
  self.table_name = ViewManager.prefixed_view_name(self.name)
  self.primary_keys = :listable_id, :listable_type

  belongs_to :listable, polymorphic: true
  include ViewMethods
end

#listable_through(listable_view_name, scope_name) ⇒ Object



13
14
15
16
17
# File 'lib/listable.rb', line 13

def listable_through(listable_view_name, scope_name)
  has_one listable_view_name.to_s.singularize.to_sym, as: :listable

  ViewManager.add_listable listable_view_name, self.name, scope_name
end