Sha256: 6b918c403e4360c6c7c907d07064785506d115e521a905632d9bef2811af9470

Contents?: true

Size: 960 Bytes

Versions: 22

Compression:

Stored size: 960 Bytes

Contents

module Intercom
  module Generators
    class InstallGenerator < ::Rails::Generators::Base
      desc "Installs Intercom (https://www.intercom.io) into your Rails app"

      argument :app_id, :desc => "Your Intercom app-id, which can be found here: https://www.intercom.io/apps/api_keys"

      def update_layout
        snippet = <<-HTML
<!--
TODO add any user/app/situational data to the custom Hash below
e.g. :plan => 'Pro', :dashboard_page => 'http://dashboard.example.com/user-id'
See http://docs.intercom.io/#CustomData for more details about custom data
-->
<% if logged_in? %>
  <%= intercom_script_tag({
    :app_id => #{app_id.inspect},
    :user_id => current_user.id,
    :email => current_user.email,
    :name => current_user.name,
    :created_at => current_user.created_at,
    :custom_data => {

    }}) %>
<% end %>
</body>
HTML

        gsub_file('app/views/layouts/application.html.erb', %r{</body>}, snippet)
      end
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
intercom-rails-0.2.11 lib/rails/generators/intercom/install/install_generator.rb
intercom-rails-0.2.10 lib/rails/generators/intercom/install/install_generator.rb
intercom-rails-0.2.9 lib/rails/generators/intercom/install/install_generator.rb
intercom-rails-0.2.8 lib/rails/generators/intercom/install/install_generator.rb
intercom-rails-0.2.7 lib/rails/generators/intercom/install/install_generator.rb
intercom-rails-0.2.6 lib/rails/generators/intercom/install/install_generator.rb
intercom-rails-0.2.5 lib/rails/generators/intercom/install/install_generator.rb
intercom-rails-0.2.4 lib/rails/generators/intercom/install/install_generator.rb
intercom-rails-0.2.3 lib/rails/generators/intercom/install/install_generator.rb
intercom-rails-0.2.2 lib/rails/generators/intercom/install/install_generator.rb
intercom-rails-0.2.1 lib/rails/generators/intercom/install/install_generator.rb
intercom-rails-0.2.0 lib/rails/generators/intercom/install/install_generator.rb
intercom-rails-0.1.1 lib/rails/generators/intercom/install/install_generator.rb
intercom-rails-0.1.0 lib/rails/generators/intercom/install/install_generator.rb
intercom-rails-0.0.9 lib/rails/generators/intercom/install/install_generator.rb
intercom-rails-0.0.8 lib/rails/generators/intercom/install/install_generator.rb
intercom-rails-0.0.7 lib/rails/generators/intercom/install/install_generator.rb
intercom-rails-0.0.6 lib/rails/generators/intercom/install/install_generator.rb
intercom-rails-0.0.5 lib/rails/generators/intercom/install/install_generator.rb
intercom-rails-0.0.4 lib/rails/generators/intercom/install/install_generator.rb