Sha256: 4e8f5b2ea79a9eb2f06a08b92de5be6019cbcd1fc75eb9e17d85b6a039056cd6

Contents?: true

Size: 678 Bytes

Versions: 15

Compression:

Stored size: 678 Bytes

Contents

# frozen_string_literal: true
require 'sass'

module SassFunctions
  module PaymentIcons
    def payment_icons
      pattern = ::PaymentIcons::Engine.root.join('app', 'assets', 'images', 'payment_icons', '*.svg')
      icons = Dir.glob(pattern).map do |icon_path|
        icon_name = File.basename(icon_path, '.svg')
        svg_name = Sass::Script::Value::String.new(icon_name)
        class_name = Sass::Script::Value::String.new(icon_name.dasherize)

        Sass::Script::Value::List.new([svg_name, class_name], :space)
      end

      Sass::Script::Value::List.new(icons, :space)
    end
  end
end

module Sass::Script::Functions
  include SassFunctions::PaymentIcons
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
payment_icons-1.2.4 lib/sass_functions/payment_icons.rb
payment_icons-1.2.3 lib/sass_functions/payment_icons.rb
payment_icons-1.2.2 lib/sass_functions/payment_icons.rb
payment_icons-1.2.0 lib/sass_functions/payment_icons.rb
payment_icons-1.1.0 lib/sass_functions/payment_icons.rb
payment_icons-1.0.9 lib/sass_functions/payment_icons.rb
payment_icons-1.0.8 lib/sass_functions/payment_icons.rb
payment_icons-1.0.7 lib/sass_functions/payment_icons.rb
payment_icons-1.0.6 lib/sass_functions/payment_icons.rb
payment_icons-1.0.5 lib/sass_functions/payment_icons.rb
payment_icons-1.0.4 lib/sass_functions/payment_icons.rb
payment_icons-1.0.3 lib/sass_functions/payment_icons.rb
payment_icons-1.0.2 lib/sass_functions/payment_icons.rb
payment_icons-1.0.1 lib/sass_functions/payment_icons.rb
payment_icons-1.0.0 lib/sass_functions/payment_icons.rb