module ActsAsSpan::SpanInstance::Status
Public Instance Methods
current?(query_date = Date.current)
click to toggle source
# File lib/acts_as_span/span_instance/status.rb, line 21 def current?(query_date = Date.current) !future?(query_date) && !expired?(query_date) end
expired?(query_date = Date.current)
click to toggle source
# File lib/acts_as_span/span_instance/status.rb, line 33 def expired?(query_date = Date.current) end_date && end_date < query_date end
future?(query_date = Date.current)
click to toggle source
# File lib/acts_as_span/span_instance/status.rb, line 27 def future?(query_date = Date.current) start_date && start_date > query_date end
span_status(query_date = Date.current)
click to toggle source
# File lib/acts_as_span/span_instance/status.rb, line 7 def span_status(query_date = Date.current) if future?(query_date) :future elsif expired?(query_date) :expired elsif current?(query_date) :current else :unknown end end