contacts.rb 676 Bytes
module Api
  module V1
    class Contacts < Grape::API

      resource :communities do

        resource ':id/contact' do
          #contact => {:name => 'some name', :email => 'test@mail.com', :subject => 'some title', :message => 'some message'}
          desc "Send a contact message"
          post do
            profile = environment.communities.find(params[:id])
            forbidden! unless profile.present?
            contact = Contact.new params[:contact].merge(dest: profile)
            if contact.deliver
              {:success => true}
            else
              {:success => false}
            end
          end

        end
      end

    end
  end
end