Class: Glass::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/glass/install_generator.rb,
lib/generators/glass/uninstall_generator.rb

Instance Method Summary collapse

Instance Method Details

#installObject



9
10
11
12
13
14
15
16
17
# File 'lib/generators/glass/install_generator.rb', line 9

def install
  routes = File.open(Rails.root.join('config/routes.rb')).try :read
  initializer = (File.open(Rails.root.join('config/initializers/glass.rb')) rescue nil).try :read

  gsub_file "config/routes.rb", /mount Glass::Engine => \'api'\, as: :\'rails_admin\'/, ''
  route("mount Glass::Engine => '/api', as: :glass")

  template "initializer.erb", 'config/initializers/glass.rb' unless initializer
end

#uninstallObject



9
10
11
12
# File 'lib/generators/glass/uninstall_generator.rb', line 9

def uninstall
  remove_file 'config/initializers/glass.rb'
  gsub_file "config/routes.rb", /mount Glass::Engine => \'api'\, as: :\'rails_admin\'/, ''
end