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