Class: Decidim::TimeTracker::Assignee

Inherits:
ApplicationRecord show all
Defined in:
app/models/decidim/time_tracker/assignee.rb

Overview

The data store for an assignee in the Decidim::TimeTracker component.

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.for(user) ⇒ Object



16
17
18
# File 'app/models/decidim/time_tracker/assignee.rb', line 16

def self.for(user)
  find_or_create_by(user: user)
end

Instance Method Details

#tos_accepted?(time_tracker) ⇒ Boolean

Returns:

  • (Boolean)


24
25
26
# File 'app/models/decidim/time_tracker/assignee.rb', line 24

def tos_accepted?(time_tracker)
  tos_acceptances.exists?(time_tracker: time_tracker)
end

#tos_accepted_at(time_tracker) ⇒ Object



20
21
22
# File 'app/models/decidim/time_tracker/assignee.rb', line 20

def tos_accepted_at(time_tracker)
  tos_acceptances.find_by(time_tracker: time_tracker)&.created_at
end