2019-12-18 09:49:57 -06:00
|
|
|
# typed: false
|
2018-11-03 15:57:14 -05:00
|
|
|
class Preference < ApplicationRecord
|
2007-03-30 04:36:52 +00:00
|
|
|
belongs_to :user
|
2008-06-04 18:16:06 -07:00
|
|
|
belongs_to :sms_context, :class_name => 'Context'
|
2013-07-29 16:36:52 -05:00
|
|
|
|
2007-09-26 12:05:21 +00:00
|
|
|
def self.due_styles
|
|
|
|
{ :due_in_n_days => 0, :due_on => 1}
|
|
|
|
end
|
2009-01-11 17:57:07 +08:00
|
|
|
|
2007-03-30 04:36:52 +00:00
|
|
|
def hide_completed_actions?
|
|
|
|
return show_number_completed == 0
|
|
|
|
end
|
2009-01-11 17:57:07 +08:00
|
|
|
|
2007-11-04 23:06:46 +00:00
|
|
|
def parse_date(s)
|
|
|
|
return nil if s.blank?
|
2009-01-11 17:57:07 +08:00
|
|
|
date = nil
|
|
|
|
|
|
|
|
if s.is_a?(Time)
|
2014-06-12 21:24:31 -04:00
|
|
|
date = s.to_date
|
2009-01-11 17:57:07 +08:00
|
|
|
elsif s.is_a?(String)
|
|
|
|
date = Date.strptime(s, date_format)
|
|
|
|
else
|
|
|
|
raise ArgumentError.new("Bad argument type:#{s.class}")
|
|
|
|
end
|
|
|
|
|
2014-06-12 21:24:31 -04:00
|
|
|
date.in_time_zone(time_zone).beginning_of_day
|
2007-11-04 23:06:46 +00:00
|
|
|
end
|
2014-07-17 13:56:08 +02:00
|
|
|
|
|
|
|
def format_date (date)
|
|
|
|
return date ? date.in_time_zone(time_zone).strftime("#{date_format}") : ''
|
|
|
|
end
|
|
|
|
|
2009-01-11 17:57:07 +08:00
|
|
|
end
|