Class: RailsIcons::Sync::Transformations

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/rails_icons/sync/transformations.rb

Class Method Summary collapse

Class Method Details

.transform(filename, rules = {}) ⇒ Object



6
7
8
9
10
11
12
13
14
# File 'lib/rails_icons/sync/transformations.rb', line 6

def self.transform(filename, rules = {})
  basename = File.basename(filename, File.extname(filename))

  transformed = rules.reduce(basename) do |fn, (type, value)|
    TRANSFORMERS.fetch(type).call(fn, value)
  end

  [transformed, File.extname(filename)].join
end