Class: Rails::Generators::BenchmarkGenerator
Relationships & Source Files | |
Super Chains via Extension / Inclusion / Inheritance | |
Class Chain:
|
|
Instance Chain:
|
|
Inherits: |
Rails::Generators::NamedBase
|
Defined in: | railties/lib/rails/generators/rails/benchmark/benchmark_generator.rb |
Constant Summary
-
IPS_GEM_NAME =
# File 'railties/lib/rails/generators/rails/benchmark/benchmark_generator.rb', line 8"benchmark-ips"
Class Method Summary
NamedBase
- Inherited
.check_class_collision | Add a class collisions name to be checked on class initialization. |
Base
- Inherited
.base_root | Returns the base root for a common set of generators. |
.default_source_root | Returns the default source root for a given generator. |
.desc | Tries to get the description from a USAGE file one folder above the source root otherwise uses a default description. |
.hide! | Convenience method to hide this generator from the available ones when running rails generator command. |
.hook_for | Invoke a generator based on the value supplied by the user to the given option named “name”. |
.namespace | Convenience method to get the namespace from the class name. |
.remove_hook_for | Remove a previously added hook. |
.source_root | Returns the source root for this generator using default_source_root as default. |
.add_shebang_option! | Small macro to add ruby as an option to the generator with proper default value plus an instance helper method called shebang. |
.banner | Use Rails default banner. |
.base_name | Sets the base_name taking into account the current class namespace. |
.default_aliases_for_option | Returns default aliases for the option name given doing a lookup in aliases. |
.default_for_option | Returns default for the option name given doing a lookup in config. |
.default_generator_root, | |
.default_value_for_option | Returns the default value for the option name given doing a lookup in options. |
.generator_name | Removes the namespaces and get the generator name. |
.usage_path |
Instance Attribute Summary
Instance Method Summary
NamedBase
- Inherited
#application_name | Tries to retrieve the application name or simply return application. |
#attributes_names, #class_name, #class_path, #edit_helper, #file_path, #fixture_file_name, #human_name, #i18n_scope, #index_helper, #model_resource_name, #namespaced_class_path, #new_helper, #plural_file_name, #plural_name, #plural_route_name, #plural_table_name, #redirect_resource_name, #regular_class_path, #route_url, #show_helper, | |
#singular_name | FIXME: We are avoiding to use alias because a bug on thor that make this method public and add it to the task list. |
#singular_route_name, #singular_table_name, #table_name, #url_helper_prefix |
Base
- Inherited
#extract_last_module | Takes in an array of nested modules and extracts the last module. |
#indent, | |
#module_namespacing | Wrap block with namespace of current application if namespace exists and is not skipped. |
#namespace, #namespaced_path, #wrap_with_namespace |
Actions
- Included
#add_source | Add the given source to |
#application | Alias for Actions#environment. |
#environment | Adds a line inside the |
#gem | Adds an entry into |
#gem_group | Wraps gem entries inside a group. |
#generate | Generate something using a generator from |
#git | Run a command in git. |
#github, | |
#initializer | Create a new initializer with the provided code (either in a block or a string). |
#lib | Create a new file in the |
#rails_command | Runs the supplied rake task (invoked with ‘rails …’). |
#rake | Runs the supplied rake task (invoked with ‘rake …’). |
#rakefile | Create a new |
#readme | Reads the given file at the source root and prints it in the console. |
#route | Make an entry in |
#vendor | Create a new file in the |
#execute_command | Runs the supplied command using either “rake …” or “rails …” based on the executor parameter provided. |
#extify | Add an extension to the given name based on the platform. |
#indentation | Indent the |
#log | Define log for backwards compatibility. |
#optimize_indentation | Returns optimized string with indentation. |
#quote | Surround string with single quotes if there is no quotes. |
#with_indentation | Manage |
Instance Method Details
#generate_layout
[ GitHub ]# File 'railties/lib/rails/generators/rails/benchmark/benchmark_generator.rb', line 12
def generate_layout add_ips_to_gemfile unless ips_installed? template("benchmark.rb.tt", "script/benchmarks/#{file_name}.rb") end