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.



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

def initialize(tag_name, form_name, tokens)
  @form_name = form_name

  @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
# File 'lib/spud_inquiries/liquid_form.rb', line 28

def render(context)

  if !@inquiry_form.blank?
    @inquiry = SpudInquiry.new(:spud_inquiry_form_id => @inquiry_form.id)
    @view.render(
      :partial => "/contacts/show_liquid",
      :locals => {:inquiry => @inquiry, :inquiry_form => @inquiry_form}
    )
  else
    return ''
  end

end

#tag_nameObject



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

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