Module: Ember::Generators::GeneratorHelpers
- Included in:
- AdapterGenerator, BootstrapGenerator, ComponentGenerator, ControllerGenerator, InitializerGenerator, InstanceInitializerGenerator, ModelGenerator, ResourceGenerator, RouteGenerator, ServiceGenerator, TemplateGenerator, ViewGenerator
- Defined in:
- lib/generators/ember/generator_helpers.rb
Instance Method Summary collapse
- #application_name ⇒ Object
- #class_name ⇒ Object
- #configuration ⇒ Object
- #ember_path ⇒ Object
- #engine_extension ⇒ Object
- #engine_name ⇒ Object
- #handlebars_template_path ⇒ Object
- #javascript_engine ⇒ Object
- #rails_engine? ⇒ Boolean
Instance Method Details
#application_name ⇒ Object
25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/generators/ember/generator_helpers.rb', line 25 def application_name if [:app_name] [:app_name] elsif rails_engine? engine_name elsif configuration.app_name configuration.app_name elsif defined?(::Rails) && ::Rails.application ::Rails.application.class.name.split('::').first else "App" end end |
#class_name ⇒ Object
39 40 41 |
# File 'lib/generators/ember/generator_helpers.rb', line 39 def class_name (class_path + [file_name]).map!{ |m| m.camelize }.join() end |
#configuration ⇒ Object
68 69 70 71 72 |
# File 'lib/generators/ember/generator_helpers.rb', line 68 def configuration if defined?(::Rails) && ::Rails.configuration ::Rails.configuration.ember end end |
#ember_path ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 |
# File 'lib/generators/ember/generator_helpers.rb', line 5 def ember_path if [:ember_path] [:ember_path] elsif rails_engine? "app/assets/javascripts/#{engine_name}" elsif configuration.ember_path configuration.ember_path else "app/assets/javascripts" end end |
#engine_extension ⇒ Object
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
# File 'lib/generators/ember/generator_helpers.rb', line 47 def engine_extension @engine_extension ||= begin extension_table = { 'js' => 'js', 'coffee' => 'coffee', 'em' => 'em', 'es6' => 'module.es6' } extension = extension_table[javascript_engine] raise "Unsupported javascript engine: `#{javascript_engine}` (Supported engines are: [#{extension_table.keys.join(', ')}])" if extension.nil? extension end end |
#engine_name ⇒ Object
21 22 23 |
# File 'lib/generators/ember/generator_helpers.rb', line 21 def engine_name ENGINE_PATH.split('/')[-2] end |
#handlebars_template_path ⇒ Object
43 44 45 |
# File 'lib/generators/ember/generator_helpers.rb', line 43 def File.join(class_path, file_name).gsub(/^\//, '') end |
#javascript_engine ⇒ Object
64 65 66 |
# File 'lib/generators/ember/generator_helpers.rb', line 64 def javascript_engine [:javascript_engine].to_s end |
#rails_engine? ⇒ Boolean
17 18 19 |
# File 'lib/generators/ember/generator_helpers.rb', line 17 def rails_engine? defined?(ENGINE_PATH) end |