Class: Spud::Inquiries::InquiryForm

Inherits:
Liquid::Tag
  • Object
show all
Defined in:
lib/spud_inquiries/liquid_form.rb

Instance Method Summary collapse

Constructor Details

#initialize(tag_name, form_name, tokens) ⇒ InquiryForm

Returns a new instance of InquiryForm.



14
15
16
17
18
# File 'lib/spud_inquiries/liquid_form.rb', line 14

def initialize(tag_name, form_name, tokens)
  @form_name = form_name
  @spud_inquiry_form = SpudInquiryForm.where(:name => form_name).includes(:spud_inquiry_form_fields).first
  @view = FormActionView.new([Rails.application.config.paths["app/views"].first, Spud::Inquiries::Engine.config.paths["app/views"].first])
end

Instance Method Details

#render(context) ⇒ Object



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/spud_inquiries/liquid_form.rb', line 28

def render(context)
  if !@spud_inquiry_form.blank?
    @spud_inquiry = @spud_inquiry_form.spud_inquiries.new()
    @spud_inquiry.build_inquiry_form_fields()
    @view.render(
      :partial => "/contacts/show",
      :locals => {
        :spud_inquiry_form => @spud_inquiry_form,
        :spud_inquiry => @spud_inquiry,
        :contact_inquire_path => '/contact/inquire'
      }
    )
  else
    return ''
  end
end

#tag_nameObject



20
21
22
# File 'lib/spud_inquiries/liquid_form.rb', line 20

def tag_name
  return "inquiry"
end

#tag_valueObject



24
25
26
# File 'lib/spud_inquiries/liquid_form.rb', line 24

def tag_value
  return @form_name
end