Class: RailsIcons::GenerateTags

Inherits:
Object
  • Object
show all
Defined in:
lib/rails_icons/generate_tags.rb

Instance Method Summary collapse

Constructor Details

#initialize(library) ⇒ GenerateTags

Returns a new instance of GenerateTags.



8
9
10
# File 'lib/rails_icons/generate_tags.rb', line 8

def initialize(library)
  @library = library
end

Instance Method Details

#callObject



12
13
14
15
16
17
18
19
20
21
22
# File 'lib/rails_icons/generate_tags.rb', line 12

def call
  tags_path = tags_file_path
  existing = load_existing(tags_path)

  icon_names.each do |name|
    existing[name] ||= ""
  end

  FileUtils.mkdir_p(tags_path.dirname)
  File.write(tags_path, YAML.dump(existing).sub("---\n", ""))
end