mattvanhorn/BJJLife

View on GitHub
app/helpers/application_helper.rb

Summary

Maintainability
A
25 mins
Test Coverage
module ApplicationHelper

  def standard_header(replacement_text=nil, &additional_content)
    header_text = (replacement_text.presence || t('.header'))
    extra = capture_haml(&additional_content) if block_given?
    capture_haml do
      haml_tag :div, :class => "row header" do
        haml_tag( :h2, "#{header_text}".html_safe)
        haml_concat extra.html_safe unless extra.blank?
      end
    end
  end

  def stripe_javascript
    if controller.controller_name == 'orders'
      javascript_include_tag("https://js.stripe.com/v1/", :defer => 'defer')
    end
  end

  def order_form_javascript
    if controller.controller_name == 'orders'
      javascript_include_tag("orders", :defer => 'defer')
    end
  end

  def products_page_javascript
    if controller.controller_name == 'products' && controller.action_name == 'index'
      javascript_include_tag("products", :defer => 'defer')
    end
  end

end