2018-05-07 16:47:29 -07:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
2017-11-27 20:04:54 -08:00
|
|
|
module ConferenceHelper
|
2018-03-17 18:05:06 +02:00
|
|
|
# Return true if only call_for_papers or call_for_tracks or call_for_booths is open
|
2017-12-21 19:06:36 -08:00
|
|
|
def one_call_open(*calls)
|
|
|
|
|
calls.one? { |call| call.try(:open?) }
|
2017-11-27 20:04:54 -08:00
|
|
|
end
|
2018-03-17 18:05:06 +02:00
|
|
|
# Return true if exactly two of those calls are open: call_for_papers , call_for_tracks , call_for_booths
|
|
|
|
|
|
|
|
|
|
def two_calls_open(*calls)
|
|
|
|
|
calls.count{ |call| call.try(:open?) } == 2
|
|
|
|
|
end
|
2017-11-27 20:04:54 -08:00
|
|
|
|
|
|
|
|
# URL for sponsorship emails
|
|
|
|
|
def sponsorship_mailto(conference)
|
|
|
|
|
[
|
|
|
|
|
'mailto:',
|
|
|
|
|
conference.contact.sponsor_email,
|
|
|
|
|
'?subject=',
|
|
|
|
|
url_encode(conference.short_title),
|
|
|
|
|
'%20Sponsorship'
|
|
|
|
|
].join
|
|
|
|
|
end
|
|
|
|
|
end
|