class DenshobatoChatPanel::Generators::InstallGenerator

Public Instance Methods

copy_conversations() click to toggle source
# File lib/generators/denshobato_chat_panel/install_generator.rb, line 7
def copy_conversations
  puts 'Copying assets'

  copy_file './assets/javascripts/denshobato.js', 'vendor/assets/javascripts/denshobato.js'
  copy_file './assets/stylesheets/denshobato.scss', 'vendor/assets/stylesheets/denshobato.scss'
end
done() click to toggle source
# File lib/generators/denshobato_chat_panel/install_generator.rb, line 14
  def done
    puts "    =====================================================
            1. Add 'denshobato_chat_panel' method to your model
              class User < ActiveRecord::Base
                denshobato_for :user
                denshobato_chat_panel
              end

            2. Copy this line to your config/initializers/assets.rb
              Rails.application.config.assets.precompile += %w( denshobato.js )

            3. Add '@import 'denshobato'; to your application.scss'

            4. In layouts/application.erb include javascript file to the bottom
              Like this:

              <body>
                <div class='container'>
                  <%= render 'layouts/header' %>
                  <%= yield %>
                </div>

                <%= javascript_include_tag 'denshobato' %>
              </body>

            5. Mount API route in your routes.rb
               mount Denshobato::DenshobatoApi => '/'

            6. Add this helper with arguments to the page with your conversation
               e.g  # => conversation/32

               = render_denshobato_messages(@conversation, current_user)

               When @conversation = Denshobato::Conversation.find(params[:id])
               and current_user is your signed_in user, e.g Devise current_user etc.

            That's all!
=====================================================
      "
  end