Class: Terrazzo::Generators::DashboardGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Includes:
Terrazzo::GeneratorHelpers
Defined in:
lib/generators/terrazzo/dashboard/dashboard_generator.rb

Instance Method Summary collapse

Methods included from Terrazzo::GeneratorHelpers

#column_to_field_type, #controller_name_for, #dashboard_name_for

Instance Method Details

#create_controllerObject



22
23
24
25
# File 'lib/generators/terrazzo/dashboard/dashboard_generator.rb', line 22

def create_controller
  template "controller.rb.erb",
    "app/controllers/#{options[:namespace]}/#{class_path.join('/')}/#{file_name.pluralize}_controller.rb".squeeze("/")
end

#create_dashboardObject



17
18
19
20
# File 'lib/generators/terrazzo/dashboard/dashboard_generator.rb', line 17

def create_dashboard
  template "dashboard.rb.erb",
    "app/dashboards/#{class_path.join('/')}/#{file_name}_dashboard.rb".squeeze("/")
end

#update_page_to_page_mappingObject



27
28
29
30
31
32
# File 'lib/generators/terrazzo/dashboard/dashboard_generator.rb', line 27

def update_page_to_page_mapping
  # The generated page mapping falls back from resource identifiers
  # (admin/posts/index) to shared application pages (admin/application/index).
  # Resource-specific page generators register their own mappings in
  # generated_page_mapping.js when needed.
end