module ActiveScaffold::MarkedModel

Public Class Methods

included(base) click to toggle source

This is a module aimed at making the make session_stored marked_records available to ActiveRecord models

# File lib/active_scaffold/marked_model.rb, line 5
def self.included(base)
  base.extend ClassMethods
  base.scope :marked, lambda {{:conditions => {:id => base.marked_records.to_a}}}
end

Public Instance Methods

marked() click to toggle source
# File lib/active_scaffold/marked_model.rb, line 10
def marked
  marked_records.include?(self.id)
end
marked=(value) click to toggle source
# File lib/active_scaffold/marked_model.rb, line 14
def marked=(value)
  value = [true, 'true', 1, '1', 'T', 't'].include?(value.class == String ? value.downcase : value)
  if value == true
    marked_records << self.id if !marked
  else
    marked_records.delete(self.id)
  end
end
marked_records() click to toggle source

Instance-level access to the marked_records

# File lib/active_scaffold/marked_model.rb, line 34
def marked_records
  self.class.marked_records
end