Class: QueryStorage::InstallGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Defined in:
lib/generators/query_storage/install/install_generator.rb

Constant Summary collapse

CONTROLLERS =
%w(queries).freeze
VIEWS =
%w(index show edit new _form _list).freeze

Instance Method Summary collapse

Instance Method Details

#add_routesObject



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

def add_routes
  devise_route = "  resources :\#{class_name.underscore.pluralize} do\n      member do\n      get :download_csv\n      get :download_tsv\n    end\n  end\n  EOF\n  route devise_route\nend\n"

#create_controllersObject



24
25
26
27
28
29
# File 'lib/generators/query_storage/install/install_generator.rb', line 24

def create_controllers
  CONTROLLERS.each do |name|
    template "controllers/#{name}_controller.rb",
    "app/controllers/#{name}_controller.rb"
  end
end

#create_modelsObject



20
21
22
# File 'lib/generators/query_storage/install/install_generator.rb', line 20

def create_models
  generate 'model', "#{class_name} title:string sql:text"
end

#create_viewsObject



31
32
33
# File 'lib/generators/query_storage/install/install_generator.rb', line 31

def create_views
  directory "views", "app/views/#{class_name.underscore.pluralize}"
end