class Pushing::NotifierGenerator
Public Instance Methods
create_notifier_file()
click to toggle source
# File lib/generators/pushing/notifier_generator.rb, line 9 def create_notifier_file template "notifier.rb", File.join("app/notifiers", class_path, "#{file_name}_notifier.rb") actions.each do |action| template "template.json+apn.jbuilder", File.join("app/views/", "#{file_name}_notifier", "#{action}.json+apn.jbuilder") template "template.json+fcm.jbuilder", File.join("app/views/", "#{file_name}_notifier", "#{action}.json+fcm.jbuilder") end in_root do if behavior == :invoke && !File.exist?(application_notifier_file_name) template "application_notifier.rb", application_notifier_file_name end if behavior == :invoke && !File.exist?(initializer_file_name) template "initializer.rb", initializer_file_name end end end
Private Instance Methods
application_notifier_file_name()
click to toggle source
# File lib/generators/pushing/notifier_generator.rb, line 38 def application_notifier_file_name @_application_notifier_file_name ||= if mountable_engine? "app/notifiers/#{namespaced_path}/application_notifier.rb" else "app/notifiers/application_notifier.rb" end end
file_name()
click to toggle source
Calls superclass method
# File lib/generators/pushing/notifier_generator.rb, line 30 def file_name # :doc: @_file_name ||= super.gsub(/_notifier/i, "") end
initializer_file_name()
click to toggle source
# File lib/generators/pushing/notifier_generator.rb, line 34 def initializer_file_name @_initializer_file_name ||= "config/initializers/pushing.rb" end