Sha256: 476583009f69fa6e4c6537ce9321aa03ba307a3360b4ed93c3191c79ca609862

Contents?: true

Size: 1.43 KB

Versions: 4

Compression:

Stored size: 1.43 KB

Contents

module Bookends
  module ApplicationHelper
    def relative_search_path
      '/search'
    end

    def search_disabled?
      false
    end

    def google_search_form
      "<gcse:searchbox-only resultsUrl='/search'></gcse:searchbox-only>".html_safe
    end

    def google_search_results
      "<gcse:searchresults-only linkTarget='_parent'></gcse:searchresults-only>".html_safe
    end

    def logged_in?
      !!cookies[:heroku_session]
    end

    def glostick_user_name
      glostick_user['full_name']
    end

    def glostick_user_email
      glostick_user['email']
    end

    def signup_link(title, options = {})
      url = "https://signup.heroku.com"
      data = { trackable: { category: "Sign Up Links", action: "Clicked", label: "#{options[:referral] || options[:branded_signup]}" } }

      url += "/#{options[:branded_signup]}" if options[:branded_signup]

      if options[:campaign_id]
        url = url + "?c=" + options[:campaign_id]
      elsif options[:referral]
        url = url + "/" + options[:referral]
      end

      link_to title, url, class: options[:class], data: data
    end

    def hero_class
      #to be overriden by consumers, optionally
    end

    private

    def glostick_user
      @glostick_user ||= Bookends::GlostickUserExtractor.new(cookies, session_cookie_secret).user
    end

    def session_cookie_secret
      ENV['SESSION_COOKIE_SECRET_PRIMARY'] || ENV['SESSION_COOKIE_SECRET_SECONDARY']
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
bookends-3.6.1 app/helpers/bookends/application_helper.rb
bookends-3.6.0 app/helpers/bookends/application_helper.rb
bookends-3.5.0 app/helpers/bookends/application_helper.rb
bookends-3.4.1 app/helpers/bookends/application_helper.rb