Class: StislaRails::FontawesomeGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/stisla_rails/fontawesome_generator.rb

Instance Method Summary collapse

Instance Method Details

#installObject



7
8
9
10
11
12
13
14
15
16
# File 'lib/generators/stisla_rails/fontawesome_generator.rb', line 7

def install
  copy_file '@fortawesome/fontawesome-free/css/all.css', Rails.root.join('app', 'assets', 'stylesheets', 'lib', 'fontawesome.scss')
  directory '@fortawesome/fontawesome-free/webfonts', Rails.root.join('app', 'assets', 'fonts')

  file_name = Rails.root.join('app', 'assets', 'stylesheets', 'lib', 'fontawesome.scss')
  text = File.read(file_name)
  contents = text.gsub("url('../webfonts/", "font-url('")
  contents = contents.gsub('url("../webfonts/', 'font-url("')
  File.open(file_name, "w") {|file| file.puts contents }
end