Module: Userlist::Rails::Helpers
- Defined in:
- lib/userlist/rails/helpers.rb
Instance Method Summary collapse
-
#userlist_script_tag(*args) ⇒ Object
rubocop:disable Metrics/CyclomaticComplexity.
Instance Method Details
#userlist_script_tag(*args) ⇒ Object
rubocop:disable Metrics/CyclomaticComplexity
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/userlist/rails/helpers.rb', line 4 def userlist_script_tag(*args) # rubocop:disable Metrics/CyclomaticComplexity config = Userlist.config logger = Userlist.logger = args. user = args.first user ||= current_user if respond_to?(:current_user) user ||= Userlist::Rails.current_user [:async] = true if user [:data] ||= {} [:data][:userlist] = Userlist::Token.generate(user, config) end script_tag = javascript_tag('window.userlist=window.userlist||function(){(userlist.q=userlist.q||[]).push(arguments)};') include_tag = javascript_include_tag(config.script_url, ) script_tag + include_tag rescue Userlist::Error => e logger.error(e.) raw("<!-- #{e.class}: #{e.} -->") unless ::Rails.env.production? end |