Class: Transponder::Generators::ServiceGenerator
- Inherits:
-
Base
- Object
- Rails::Generators::NamedBase
- Base
- Transponder::Generators::ServiceGenerator
show all
- Defined in:
- lib/generators/transponder/service/service_generator.rb
Instance Method Summary
collapse
Methods inherited from Base
banner, #javascripts_path, source_root
Instance Method Details
#add_service ⇒ Object
8
9
10
11
|
# File 'lib/generators/transponder/service/service_generator.rb', line 8
def add_service
service_path = File.join(javascripts_path, options[:module_name], "services/#{file_name.downcase}.coffee")
template "_service.coffee", service_path
end
|
#add_service_to_boot ⇒ Object
18
19
20
21
22
23
|
# File 'lib/generators/transponder/service/service_generator.rb', line 18
def add_service_to_boot
boot_file = File.join(javascripts_path, options[:module_name], 'initializers/boot.coffee')
insert_into_file boot_file,
"new #{service_class_name}()\n",
after: "# services\n"
end
|
#add_service_to_manifest ⇒ Object
25
26
27
28
29
30
|
# File 'lib/generators/transponder/service/service_generator.rb', line 25
def add_service_to_manifest
manifest_file = File.join(javascripts_path, options[:module_name], 'initializers/manifest.coffee')
insert_into_file manifest_file,
" $('body').trigger '#{options[:module_name].downcase}:services:#{file_name.downcase}'\n",
after: "#{options[:module_name].camelize}.services_manifest = ->\n"
end
|
#service_class_name ⇒ Object
14
15
16
|
# File 'lib/generators/transponder/service/service_generator.rb', line 14
def service_class_name
"#{options[:module_name].camelize}.Services.#{file_name.camelize}"
end
|