class Pompidou::Generators::ResourceGenerator

Public Instance Methods

pompidou_routes() click to toggle source

TODO – Need to write the namespace code if it doesn’t exist

# File lib/generators/resource/resource_generator.rb, line 7
def pompidou_routes
  write_route admin_namespace_pattern
  write_route public_namespace_pattern
end

Private Instance Methods

admin_namespace_pattern() click to toggle source
# File lib/generators/resource/resource_generator.rb, line 28
def admin_namespace_pattern
  /^\s*namespace\s*:admin\s*do\s*$/
end
public_namespace_pattern() click to toggle source
# File lib/generators/resource/resource_generator.rb, line 24
def public_namespace_pattern
  /^\s*scope\s*:module\s*=>\s*:public\s*do\s*$/
end
write_route(pattern) click to toggle source
# File lib/generators/resource/resource_generator.rb, line 14
def write_route(pattern)
  in_root do
    inject_into_file(
      'config/routes.rb', 
      "\n    resources :#{file_name.pluralize}",
      { after: pattern, verbose: false, force: true }
    )
  end
end