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