2016-09-24 11:00:46 +08:00
|
|
|
# frozen_string_literal: true
|
2016-03-24 21:26:07 -07:00
|
|
|
module ApplicationHelper
|
2016-09-24 12:27:34 +08:00
|
|
|
def metacodeset
|
|
|
|
metacodes = current_user.settings.metacodes
|
|
|
|
return false unless metacodes[0].include?('metacodeset')
|
|
|
|
MetacodeSet.find(metacodes[0].sub('metacodeset-', '').to_i)
|
2015-09-19 20:17:56 +08:00
|
|
|
end
|
|
|
|
|
|
|
|
def user_metacodes
|
2016-03-24 21:26:07 -07:00
|
|
|
@m = current_user.settings.metacodes
|
2016-09-24 12:27:34 +08:00
|
|
|
set = metacodeset
|
2016-07-26 08:14:23 +08:00
|
|
|
@metacodes = if set
|
|
|
|
set.metacodes.to_a
|
|
|
|
else
|
|
|
|
Metacode.where(id: @m).to_a
|
|
|
|
end
|
|
|
|
@metacodes.sort! { |m1, m2| m2.name.downcase <=> m1.name.downcase }.rotate!(-1)
|
2015-09-19 20:17:56 +08:00
|
|
|
end
|
2016-03-24 21:26:07 -07:00
|
|
|
|
2016-09-24 12:27:34 +08:00
|
|
|
def invite_link
|
2016-07-26 08:14:23 +08:00
|
|
|
"#{request.base_url}/join" + (current_user ? "?code=#{current_user.code}" : '')
|
2016-03-24 21:26:07 -07:00
|
|
|
end
|
2012-09-22 22:39:12 -04:00
|
|
|
end
|