Class: Widgets::ContactUs::Base

Inherits:
ErpApp::Widgets::Base
  • Object
show all
Includes:
ActionView::Helpers::SanitizeHelper
Defined in:
app/widgets/contact_us/base.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.base_layoutObject



49
50
51
52
53
54
55
56
# File 'app/widgets/contact_us/base.rb', line 49

def base_layout
  begin
    file = File.join(File.dirname(__FILE__), "/views/layouts/base.html.erb")
    IO.read(file)
  rescue
    return nil
  end
end

.titleObject



41
42
43
# File 'app/widgets/contact_us/base.rb', line 41

def title
  "Contact Us"
end

.widget_nameObject



45
46
47
# File 'app/widgets/contact_us/base.rb', line 45

def widget_name
  File.basename(File.dirname(__FILE__))
end

Instance Method Details

#indexObject



6
7
8
# File 'app/widgets/contact_us/base.rb', line 6

def index
  render
end

#locateObject

should not be modified modify at your own risk



36
37
38
# File 'app/widgets/contact_us/base.rb', line 36

def locate
  File.dirname(__FILE__)
end

#newObject



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'app/widgets/contact_us/base.rb', line 10

def new
  website = Website.find_by_host(request.host_with_port)

  website_inquiry = WebsiteInquiry.new
  website_inquiry.created_by = current_user unless current_user.nil?
  website_inquiry.website = website
  website_inquiry.first_name = params[:first_name].strip
  website_inquiry.last_name = params[:last_name].strip
  website_inquiry.message = params[:message].strip
  website_inquiry.email = params[:email].strip

  if website_inquiry.save
    if website.email_inquiries?
      WebsiteInquiryMailer.inquiry(website_inquiry).deliver
    end
    render :update => {:id => "#{@uuid}_result", :view => :success}

  else
    @errors = @website_inquiry.errors.full_messages
    render :update => {:id => "#{@uuid}_result", :view => :error}

  end
end