Module: Hideable::Macro::ClassMethods

Defined in:
lib/activerecord-hideable/macro.rb

Instance Method Summary collapse

Instance Method Details

#acts_as_hideableObject

class Article < ActiveRecord::Base

acts_as_hideable

end



16
17
18
19
20
21
22
23
24
# File 'lib/activerecord-hideable/macro.rb', line 16

def acts_as_hideable
  scope :hidden, -> { where(hidden: true)  }
  scope :shown,  -> { where(hidden: false) }

  define_method(:shown?) { !hidden }

  self.hideable = true
  nil
end