lib/generators/ember/generator_helpers.rb in ember-rails-lite-0.12.0 vs lib/generators/ember/generator_helpers.rb in ember-rails-lite-0.18.0
- old
+ new
@@ -1,31 +1,58 @@
module Ember
module Generators
module GeneratorHelpers
def ember_path
- options[:ember_path] || "app/assets/javascripts"
+ if options[:ember_path]
+ options[:ember_path]
+ elsif rails_engine?
+ "app/assets/javascripts/#{engine_name}"
+ elsif configuration.ember_path
+ configuration.ember_path
+ else
+ "app/assets/javascripts"
+ end
end
+ def rails_engine?
+ defined?(ENGINE_PATH)
+ end
+
+ def engine_name
+ ENGINE_PATH.split('/')[-2]
+ end
+
def application_name
- if defined?(::Rails) && ::Rails.application
+ if options[:app_name]
+ options[: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"
+ "App"
end
end
-
def class_name
(class_path + [file_name]).map!{ |m| m.camelize }.join()
end
def handlebars_template_path
- File.join(class_path, file_name).gsub(/^\//, '')
+ File.join(class_path, file_name).gsub(/^\//, '')
end
def engine_extension
@engine_extension ||= "js.#{options[:javascript_engine]}".sub('js.js','js')
+ end
+
+ def configuration
+ if defined?(::Rails) && ::Rails.configuration
+ ::Rails.configuration.ember
+ end
end
end
end
end