Module: Ember::Generators::GeneratorHelpers

Instance Method Summary collapse

Instance Method Details

#application_nameObject



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 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"
  end
end

#class_nameObject



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

#configurationObject



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_pathObject



5
6
7
8
9
10
11
12
13
14
15
# File 'lib/generators/ember/generator_helpers.rb', line 5

def ember_path
  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

#engine_extensionObject



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_nameObject



21
22
23
# File 'lib/generators/ember/generator_helpers.rb', line 21

def engine_name
  ENGINE_PATH.split('/')[-2]
end

#handlebars_template_pathObject



43
44
45
# File 'lib/generators/ember/generator_helpers.rb', line 43

def handlebars_template_path
  File.join(class_path, file_name).gsub(/^\//, '')
end

#rails_engine?Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/generators/ember/generator_helpers.rb', line 17

def rails_engine?
  defined?(ENGINE_PATH)
end