module SassFunctions::PaymentIcons

Public Instance Methods

payment_icons() click to toggle source
# File lib/sass_functions/payment_icons.rb, line 6
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 = SassC::Script::Value::String.new(icon_name)
    class_name = SassC::Script::Value::String.new(icon_name.dasherize)

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

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