Sha256: d745423b700a297f644abbe3e1aa90b82c8f436030cad99ff4fd57ff8efbd479

Contents?: true

Size: 1.17 KB

Versions: 7

Compression:

Stored size: 1.17 KB

Contents

module Airbrake
  module Rails
    module JavascriptNotifier
      def self.included(base) #:nodoc:
        base.send :helper_method, :airbrake_javascript_notifier
      end

      private

      def airbrake_javascript_notifier
        return unless Airbrake.configuration.public?

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

        options              = {
          :file              => path,
          :layout            => false,
          :use_full_path     => false,
          :locals            => {
            :host            => host,
            :api_key         => Airbrake.configuration.api_key,
            :environment     => Airbrake.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

    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
airbrake-3.0.4 lib/airbrake/rails/javascript_notifier.rb
airbrake-3.0.3 lib/airbrake/rails/javascript_notifier.rb
airbrake-3.0.2 lib/airbrake/rails/javascript_notifier.rb
airbrake-3.0.1 lib/airbrake/rails/javascript_notifier.rb
airbrake-3.0 lib/airbrake/rails/javascript_notifier.rb
airbrake-3.0.rc2 lib/airbrake/rails/javascript_notifier.rb
airbrake-3.0.rc1 lib/airbrake/rails/javascript_notifier.rb