Module: Hideable::ActiveRecord::InstanceMethods

Defined in:
lib/hideable/active_record/instance_methods.rb

Instance Method Summary collapse

Instance Method Details

#hidden?Boolean

Returns:

  • (Boolean)


5
6
7
# File 'lib/hideable/active_record/instance_methods.rb', line 5

def hidden?
  self.hidden_at.is_a?(DateTime)
end

#hide!Object



9
10
11
12
13
# File 'lib/hideable/active_record/instance_methods.rb', line 9

def hide!
  return if self.hidden?
  self.hidden_at = DateTime.now
  self.save!
end

#unhide!Object



15
16
17
18
19
# File 'lib/hideable/active_record/instance_methods.rb', line 15

def unhide!
  return unless self.hidden?
  self.hidden_at = nil
  self.save!
end