Sha256: 2bf1dc2ae0e842cd9a566fcd01b38cacb40277eb491b7af1d055bb8d228c3c07

Contents?: true

Size: 1.17 KB

Versions: 25

Compression:

Stored size: 1.17 KB

Contents

module Blazer
  module BaseHelper
    def blazer_title(title = nil)
      if title
        content_for(:title) { title }
      else
        content_for?(:title) ? content_for(:title) : nil
      end
    end

    BLAZER_URL_REGEX = /\Ahttps?:\/\/[\S]+\z/
    BLAZER_IMAGE_EXT = %w[png jpg jpeg gif]

    def blazer_format_value(key, value)
      if value.is_a?(Numeric) && !key.to_s.end_with?("id") && !key.to_s.start_with?("id")
        number_with_delimiter(value)
      elsif value.is_a?(String) && value =~ BLAZER_URL_REGEX
        # see if image or link
        if Blazer.images && (key.include?("image") || BLAZER_IMAGE_EXT.include?(value.split(".").last.split("?").first.try(:downcase)))
          link_to value, target: "_blank" do
            image_tag value, referrerpolicy: "no-referrer"
          end
        else
          link_to value, value, target: "_blank"
        end
      else
        value
      end
    end

    def blazer_maps?
      Blazer.mapbox_access_token.present?
    end

    def blazer_js_var(name, value)
      "var #{name} = #{json_escape(value.to_json(root: false))};".html_safe
    end

    def blazer_series_name(k)
      k.nil? ? "null" : k.to_s
    end
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
blazer-2.6.5 app/helpers/blazer/base_helper.rb
blazer-2.6.4 app/helpers/blazer/base_helper.rb
blazer-2.6.3 app/helpers/blazer/base_helper.rb
blazer-2.6.2 app/helpers/blazer/base_helper.rb
blazer-2.6.1 app/helpers/blazer/base_helper.rb
blazer-2.6.0 app/helpers/blazer/base_helper.rb
blazer-2.5.0 app/helpers/blazer/base_helper.rb
blazer-2.4.8 app/helpers/blazer/base_helper.rb
blazer-2.4.7 app/helpers/blazer/base_helper.rb
blazer-2.4.6 app/helpers/blazer/base_helper.rb
blazer-2.4.5 app/helpers/blazer/base_helper.rb
blazer-2.4.4 app/helpers/blazer/base_helper.rb
blazer-2.4.3 app/helpers/blazer/base_helper.rb
blazer-2.4.2 app/helpers/blazer/base_helper.rb
blazer-2.4.1 app/helpers/blazer/base_helper.rb
blazer-2.4.0 app/helpers/blazer/base_helper.rb
blazer-2.3.1 app/helpers/blazer/base_helper.rb
blazer-2.3.0 app/helpers/blazer/base_helper.rb
blazer-2.2.8 app/helpers/blazer/base_helper.rb
blazer-2.2.7 app/helpers/blazer/base_helper.rb