Sha256: 65ee9eeecadbf6e00d9054a382d86d6323c24dd8367848da1851601667e979c1

Contents?: true

Size: 822 Bytes

Versions: 1

Compression:

Stored size: 822 Bytes

Contents

module Maily
  module ApplicationHelper
    def title
      _title = 'Maily'

      if params[:mailer] && params[:email]
        _title << " - #{params[:mailer].humanize} | #{params[:email].humanize}"
      end

      _title
    end

    def sidebar_class(mailer, email)
      'selected_mail' if mailer.name == params[:mailer] && email.name == params[:email]
    end

    def logo
      image_tag(file_to_base64('maily/logo.png', 'image/png'))
    end

    def icon(name)
      image_tag(file_to_base64("maily/icons/#{name}.svg", 'image/svg+xml'), class: :icon)
    end

    private

    def file_to_base64(path, mime_type)
      file = Maily::Engine.root.join('app/assets/images').join(path)
      base64_contents = Base64.strict_encode64(file.read)

      "data:#{mime_type};base64,#{base64_contents}"
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
maily-1.0.0 app/helpers/maily/application_helper.rb