module LogBook::Recorder::RecordingClassMethods

Public Instance Methods

default_ignored_attributes() click to toggle source
# File lib/log_book/recorder.rb, line 108
def default_ignored_attributes
  [primary_key, inheritance_column, *Array.wrap(LogBook.config.ignored_attributes)]
end
non_recording_columns() click to toggle source
# File lib/log_book/recorder.rb, line 95
def non_recording_columns
  @non_recording_columns ||= begin
    options = recording_options
    if options[:only]
      except = column_names - Array.wrap(options[:only]).flatten.map(&:to_s)
    else
      except = default_ignored_attributes
      except |= Array(options[:except]).collect(&:to_s) if options[:except]
    end
    except
  end
end
recording_columns() click to toggle source
# File lib/log_book/recorder.rb, line 91
def recording_columns
  columns.select { |c| !non_recording_columns.include?(c.name) }
end