Class: ActiveStorage::Blurhash::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- ActiveStorage::Blurhash::InstallGenerator
- Defined in:
- lib/generators/active_storage/blurhash/install/install_generator.rb
Instance Method Summary collapse
- #append_to_main_javascript_entrypoint ⇒ Object
- #copy_application_javascript ⇒ Object
- #install_javascript_deps ⇒ Object
- #pin_blurhash_javascript ⇒ Object
Instance Method Details
#append_to_main_javascript_entrypoint ⇒ Object
24 25 26 27 28 29 30 |
# File 'lib/generators/active_storage/blurhash/install/install_generator.rb', line 24 def append_to_main_javascript_entrypoint if importmap_present? append_to_file "app/javascript/application.js", "import \"active_storage_blurhash\";\n" else append_to_file "app/javascript/application.js", "import \"./blurhash\";\n" end end |
#copy_application_javascript ⇒ Object
14 15 16 |
# File 'lib/generators/active_storage/blurhash/install/install_generator.rb', line 14 def copy_application_javascript directory "javascript", "app/javascript/blurhash" end |
#install_javascript_deps ⇒ Object
4 5 6 7 8 9 10 11 12 |
# File 'lib/generators/active_storage/blurhash/install/install_generator.rb', line 4 def install_javascript_deps if importmap_present? say "Pinning blurhash" run "bin/importmap pin blurhash" else say "Installing blurhash" run "yarn add blurhash" end end |
#pin_blurhash_javascript ⇒ Object
18 19 20 21 22 |
# File 'lib/generators/active_storage/blurhash/install/install_generator.rb', line 18 def pin_blurhash_javascript if importmap_present? append_to_file "config/importmap.rb", 'pin "active_storage_blurhash", to: "blurhash/index.js"' + "\n" end end |