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