class Hyrax::IiifAv::InstallAvalonPlayerGenerator
Public Instance Methods
add_avalon_yarn_dependency()
click to toggle source
# File lib/generators/hyrax/iiif_av/install_avalon_player_generator.rb, line 27 def add_avalon_yarn_dependency `yarn add react-iiif-media-player` end
copy_avalon_player()
click to toggle source
# File lib/generators/hyrax/iiif_av/install_avalon_player_generator.rb, line 31 def copy_avalon_player copy_file '_avalon.html.erb', 'app/views/hyrax/base/iiif_viewers/_avalon.html.erb' end
copy_avalon_react_component()
click to toggle source
# File lib/generators/hyrax/iiif_av/install_avalon_player_generator.rb, line 35 def copy_avalon_react_component copy_file 'AvalonIiifPlayer.js', 'app/javascript/components/AvalonIiifPlayer.js' end
install_dependencies()
click to toggle source
# File lib/generators/hyrax/iiif_av/install_avalon_player_generator.rb, line 9 def install_dependencies gem 'webpacker' gem 'react-rails' Bundler.with_clean_env do run "bundle install" end end
react_install()
click to toggle source
# File lib/generators/hyrax/iiif_av/install_avalon_player_generator.rb, line 22 def react_install rake("webpacker:install:react") generate "react:install" end
webpacker_install()
click to toggle source
# File lib/generators/hyrax/iiif_av/install_avalon_player_generator.rb, line 18 def webpacker_install rake("webpacker:install") end