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_manifestObject



17
18
19
20
21
22
# File 'lib/generators/transponder/service/service_generator.rb', line 17

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



13
14
15
# File 'lib/generators/transponder/service/service_generator.rb', line 13

def service_class_name
  "#{options[:module_name].camelize}.Services.#{file_name.camelize}"
end