Skip to content
This repository was archived by the owner on Nov 2, 2018. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,9 @@ Installation
settings.email_prefix = '[FEEDBACKER]' # default value
end

9. Mount the engine in config/routes.rb

mount Feedbacker::Engine, at: '/'

Contributions
-------------
Expand Down
8 changes: 5 additions & 3 deletions app/controllers/remarks_controller.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
class RemarksController < ::ApplicationController
include Feedbacker::RemarksControllerMethods
end
module Feedbacker
class RemarksController < ::ApplicationController
include Feedbacker::RemarksControllerMethods
end
end
20 changes: 11 additions & 9 deletions app/mailers/feedback_mailer.rb
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
class FeedbackMailer < ActionMailer::Base
def feedback(remark)
@remark = remark
mail(
to: Feedbacker::SETTINGS.email_to,
from: Feedbacker::SETTINGS.email_to,
reply_to: remark.user.email,
subject: "#{Feedbacker::SETTINGS.email_prefix} Feedback Notification"
)
module Feedbacker
class FeedbackMailer < ActionMailer::Base
def feedback(remark)
@remark = remark
mail(
to: Feedbacker::SETTINGS.email_to,
from: Feedbacker::SETTINGS.email_to,
reply_to: remark.user.email,
subject: "#{Feedbacker::SETTINGS.email_prefix} Feedback Notification"
)
end
end
end
6 changes: 4 additions & 2 deletions app/models/remark.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
class Remark < ActiveRecord::Base
include Feedbacker::RemarkMethods
module Feedbacker
class Remark < ActiveRecord::Base
include Feedbacker::RemarkMethods
end
end
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<%= form_for @remark, :remote => true do |f| %>
<%= form_for [feedbacker, @remark], :remote => true do |f| %>
<p><label><%= render :partial => 'remarks/greeting' %></label></p>
<div><%= f.text_area :content %></div>
<div id='feedback_submit_button'><%= f.submit 'Submit Feedback' %> <span class="fb_cancel"><%= link_to 'Cancel', '#', :class => 'toggle_feedback' %></span></div>
<div id='feedback_thank_you_message' style='display:none'>Thank you for your feedback!</div>
<% end %>
<% end %>
4 changes: 2 additions & 2 deletions config/routes.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
Rails.application.routes.draw do
Feedbacker::Engine.routes.draw do
resources :remarks, :only => [:create]
end
end
8 changes: 1 addition & 7 deletions lib/feedbacker.rb
Original file line number Diff line number Diff line change
@@ -1,10 +1,4 @@
Dir[File.join(File.dirname(__FILE__), '/feedbacker/*.rb')].each {|file| require file }
require 'feedbacker/engine'

module Feedbacker
class Engine < ::Rails::Engine
config.active_record.observers = :remark_observer
rake_tasks do
Dir[File.join(File.dirname(__FILE__),'tasks/*.rake')].each { |f| load f }
end
end
end
17 changes: 17 additions & 0 deletions lib/feedbacker/engine.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
Dir[File.join(File.dirname(__FILE__), '*.rb')].each { |f| require f }

module Feedbacker
class Engine < Rails::Engine
isolate_namespace Feedbacker

config.active_record.observers = :remark_observer

rake_tasks do
Dir[File.join(File.dirname(__FILE__),'tasks/*.rake')].each { |f| load f }
end

initializer "feedbacker.assets.precompile" do |app|
app.config.assets.precompile += %w(feedbacker.js feedbacker.css)
end
end
end