Class: RailsIcons::InitializerGenerator

Inherits:
BaseGenerator
  • Object
show all
Defined in:
lib/generators/rails_icons/initializer_generator.rb

Instance Method Summary collapse

Instance Method Details

#copy_initializerObject



16
17
18
19
20
# File 'lib/generators/rails_icons/initializer_generator.rb', line 16

def copy_initializer
  return if File.exist?(INITIALIZER)

  copy_file "initializer.rb", INITIALIZER
end

#insert_custom_icons_pathObject



36
37
38
39
40
41
42
43
44
# File 'lib/generators/rails_icons/initializer_generator.rb', line 36

def insert_custom_icons_path
  return if options[:destination] == RailsIcons.configuration&.icons_path

  insert_into_file INITIALIZER, "    # Default icons path\n    config.icons_path = \"\#{options[:destination]}\"\n\n  RB\nend\n".indent(2), after: "RailsIcons.configure do |config|\n"

#insert_default_configurationObject



22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/generators/rails_icons/initializer_generator.rb', line 22

def insert_default_configuration
  return unless File.exist?(INITIALIZER)
  return if default_configuration_exists?

  if libraries.present?
    default_configuration = "      config.default_library = \"\#{libraries.first}\"\n      # config.default_variant = \"\" # Set a default variant for all libraries\n    RB\n\n    insert_into_file INITIALIZER, default_configuration, after: \"RailsIcons.configure do |config|\\n\"\n  end\nend\n".indent(2)

#insert_libraries_configurationObject



46
47
48
# File 'lib/generators/rails_icons/initializer_generator.rb', line 46

def insert_libraries_configuration
  insert_into_file INITIALIZER, "\n#{library_configuration}", before: "end"
end

#setup_custom_configurationObject



50
51
52
53
54
55
# File 'lib/generators/rails_icons/initializer_generator.rb', line 50

def setup_custom_configuration
  return if options[:custom].blank?

  insert_custom_configuration
  create_custom_directory
end