siddick/siddick

View on GitHub
app/controllers/home_controller.rb

Summary

Maintainability
A
25 mins
Test Coverage
class HomeController < ApplicationController
  def index
    @posts = Post.limit(5)
  end

  def sitemap
    @posts = Post.published.select("id, slug, updated_at")
    @tags  = Post.published.tag_counts
  end

  def not_found
    redirect_to root_path, :alert => "Requested page is unavailable !!!"
  end

  def contact
    if request.post? and params[:contact].present?
      @contact = Contact.new(params[:contact])
      if @contact.valid? and validate_recaptcha(@contact)
        ContactAdmin.contact_us(@contact).deliver
        redirect_to root_path, :notice => "Message send successfully"
      end
    else
      @contact = Contact.new
    end
  end

  private
  def validate_recaptcha(resource)
    ENV['RECAPTCHA_PUBLIC_KEY'].blank? || verify_recaptcha(:model => resource, :attribute => "recaptcha")
  end

end