Class: Transponder::Generators::ServiceGenerator

Inherits:
Base
  • Object
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_serviceObject



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_bootObject



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_manifestObject



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_nameObject



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