Module: LogBook::Recorder::RecordingClassMethods

Defined in:
lib/log_book/recorder.rb

Instance Method Summary collapse

Instance Method Details

#default_ignored_attributesObject



108
109
110
# 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_columnsObject



95
96
97
98
99
100
101
102
103
104
105
106
# 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_columnsObject



91
92
93
# File 'lib/log_book/recorder.rb', line 91

def recording_columns
  columns.select { |c| !non_recording_columns.include?(c.name) }
end