Module: Tenon::HasHistory::ClassMethods

Defined in:
lib/tenon/has_history.rb

Instance Method Summary collapse

Instance Method Details

#has_history(except: [], only: [], includes: []) ⇒ Object



12
13
14
15
16
17
18
# File 'lib/tenon/has_history.rb', line 12

def has_history(except: [], only: [], includes: [])
  send(:has_many, :versions, class_name: 'Tenon::ItemVersion', as: :item)
  default_except = [:id]
  @has_history_except = (except + default_except).uniq
  @has_history_only = only
  @has_history_includes = includes
end