module HoptoadNotifier::Rails::JavascriptNotifier

Private Instance Methods

hoptoad_javascript_notifier() click to toggle source
# File lib/hoptoad_notifier/rails/javascript_notifier.rb, line 10
def hoptoad_javascript_notifier
  return unless HoptoadNotifier.configuration.public?

  path = File.join File.dirname(__FILE__), '..', '..', 'templates', 'javascript_notifier.erb'
  host = HoptoadNotifier.configuration.host.dup
  port = HoptoadNotifier.configuration.port
  host << ":#{port}" unless [80, 443].include?(port)

  options              = {
    :file              => path,
    :layout            => false,
    :use_full_path     => false,
    :locals            => {
      :host            => host,
      :api_key         => HoptoadNotifier.configuration.api_key,
      :environment     => HoptoadNotifier.configuration.environment_name,
      :action_name     => action_name,
      :controller_name => controller_name,
      :url             => request.url
    }
  }

  if @template
    @template.render(options)
  else
    render_to_string(options)
  end

end