Class: RailsIcons::InitializerGenerator
- Inherits:
-
BaseGenerator
- Object
- BaseGenerator
- RailsIcons::InitializerGenerator
- Defined in:
- lib/generators/rails_icons/initializer_generator.rb
Instance Method Summary collapse
- #copy_initializer ⇒ Object
- #insert_custom_icons_path ⇒ Object
- #insert_default_configuration ⇒ Object
- #insert_libraries_configuration ⇒ Object
- #setup_custom_configuration ⇒ Object
Instance Method Details
#copy_initializer ⇒ Object
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_path ⇒ Object
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 [: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_configuration ⇒ Object
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_configuration ⇒ Object
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_configuration ⇒ Object
50 51 52 53 54 55 |
# File 'lib/generators/rails_icons/initializer_generator.rb', line 50 def setup_custom_configuration return if [:custom].blank? insert_custom_configuration create_custom_directory end |