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