module Hideable::Macro::ClassMethods

Public Instance Methods

acts_as_hideable() click to toggle source

class Article < ActiveRecord::Base

acts_as_hideable

end

# 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