Sha256: 3d0066a1a14f3dff9c7aaa0a7b07bae718239c56c8dec473be95d675a03a4cd7

Contents?: true

Size: 1.42 KB

Versions: 6

Compression:

Stored size: 1.42 KB

Contents

class DrgMaterialIconsUpdateGenerator < Rails::Generators::Base
  
source_root File.expand_path('../templates', __FILE__)
desc "This generator creates app/assets/stylesheets/drg_material_icons.css"

###########################################################################
# Will create output and save it to form filename.
###########################################################################
def create_css_file
  @cp_dir = File.dirname(__FILE__)
  @css_dir = File.expand_path('../../../../app/assets/stylesheets', __FILE__)
  css = common_css + build_css
  create_file "#{@css_dir}/drg_material_icons.css", css
end

private
###########################################################################
#
###########################################################################
def common_css
  File.read("#{@cp_dir}/common.css")
end

###########################################################################
#
###########################################################################
def build_css
  icons = {}
  File.readlines("#{@cp_dir}/material-icons-outline.codepoints").each do |line|
    name, code = line.chomp.split(' ')
    icons[name] = code
  end

  File.readlines("#{@cp_dir}/material-icons-regular.codepoints").each do |line|
    name, code = line.chomp.split(' ')
    icons[name] = code if icons[name].nil?
  end
  icons.inject('') { |r, icon| r << %(.mi-#{icon.first}:before {content: '\\#{icon.last}';}\n) }
end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
drg_material_icons-0.24.3 lib/generators/drg_material_icons_update/drg_material_icons_update_generator.rb
drg_material_icons-0.23.7 lib/generators/drg_material_icons_update/drg_material_icons_update_generator.rb
drg_material_icons-0.23.1 lib/generators/drg_material_icons_update/drg_material_icons_update_generator.rb
drg_material_icons-0.2.0 lib/generators/drg_material_icons_update/drg_material_icons_update_generator.rb
drg_material_icons-0.1.1 lib/generators/drg_material_icons_update/drg_material_icons_update_generator.rb
drg_material_icons-0.1.0 lib/generators/drg_material_icons_update/drg_material_icons_update_generator.rb