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
- #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
51 52 53 54 55 |
# File 'lib/generators/ember/generator_helpers.rb', line 51 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 |
# File 'lib/generators/ember/generator_helpers.rb', line 47 def engine_extension @engine_extension ||= "js.#{options[:javascript_engine]}".sub('js.js','js') 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 |
#rails_engine? ⇒ Boolean
17 18 19 |
# File 'lib/generators/ember/generator_helpers.rb', line 17 def rails_engine? defined?(ENGINE_PATH) end |