class RailsFancies::FancyFaqHelper::FancyFaq

Public Instance Methods

answer(name, text) click to toggle source
# File lib/rails_fancies/fancy_faq_helper.rb, line 19
def answer(name, text)
  if question_list[name.to_sym].present?
    content_tag :div, class: 'faq_answer' do
      content_tag(:a, '', name: "#{name}") +
        content_tag(:div, question_list[name.to_sym], class: 'faq_answer_heading') +
        content_tag(:p, "#{text}", class: 'faq_answers')
    end
  else
    raise "No question was found with a name of :#{name}"
  end
end
question(name, text) click to toggle source
# File lib/rails_fancies/fancy_faq_helper.rb, line 10
def question(name, text)
  add_to_list question_list, name, text
  content_tag :div, class: 'faq_question' do
    content_tag :a, href: "##{name}" do
      "#{text}"
    end
  end
end

Private Instance Methods

add_to_list(list, name, text) click to toggle source
# File lib/rails_fancies/fancy_faq_helper.rb, line 33
def add_to_list(list, name, text)
  if list[name].present?
    raise "A question with the name of :#{name} already exists."
  else
    list[name] = text
  end
end