Sha256: 757b3f4f37297d6dce69550d025c162402d39ef657230d5f0eb157cc8fad4922

Contents?: true

Size: 1.04 KB

Versions: 4

Compression:

Stored size: 1.04 KB

Contents

module Skylight
  module Normalizers
    class Shrine < Normalizer
      TITLES = {
        "upload.shrine"           => "Upload",
        "download.shrine"         => "Download",
        "open.shrine"             => "Open",
        "exists.shrine"           => "Exists",
        "delete.shrine"           => "Delete",
        "metadata.shrine"         => "Metadata",
        "mime_type.shrine"        => "MIME Type",
        "image_dimensions.shrine" => "Image Dimensions",
        "signature.shrine"        => "Signature",
        "extension.shrine"        => "Extension",
        "derivation.shrine"       => "Derivation",
        "derivatives.shrine"      => "Derivatives",
        "data_uri.shrine"         => "Data URI",
        "remote_url.shrine"       => "Remote URL"
      }.freeze

      TITLES.each_key do |key|
        register key
      end

      def normalize(_trace, name, _payload)
        title = ["Shrine", TITLES[name]].join(" ")

        cat = "app.#{name.split('.').reverse.join('.')}"

        [cat, title, nil]
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
skylight-5.1.0.beta lib/skylight/normalizers/shrine.rb
skylight-5.0.1 lib/skylight/normalizers/shrine.rb
skylight-5.0.0 lib/skylight/normalizers/shrine.rb
skylight-5.0.0.beta5 lib/skylight/normalizers/shrine.rb