Sha256: 768f07d777a09920d1877ac96e4c05cd6629f8abbfa2683290c73b032e7eb685
Contents?: true
Size: 1.95 KB
Versions: 1
Compression:
Stored size: 1.95 KB
Contents
module DenshobatoChatPanel module Generators class InstallGenerator < Rails::Generators::Base source_root File.dirname(__FILE__) desc 'Install Chat Panel' 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 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 end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
denshobato_chat_panel-0.0.2 | lib/generators/denshobato_chat_panel/install_generator.rb |