class Rails::Generators::MessengerGenerator
Public Instance Methods
create_messenger_file()
click to toggle source
# File lib/generators/rails/messenger/messenger_generator.rb, line 12 def create_messenger_file template 'messenger.rb', File.join('app/messengers', class_path, "#{file_name}_messenger.rb") in_root do if behavior == :invoke && !File.exist?(application_messenger_file_name) template 'application_messenger.rb', application_messenger_file_name end end end
create_messenger_view_file()
click to toggle source
# File lib/generators/rails/messenger/messenger_generator.rb, line 22 def create_messenger_view_file actions.each do |action| template 'messenger_template.rb', File.join('app/views', class_path,"#{file_name}_messengers", "#{action}.text.erb") end end
Private Instance Methods
application_messenger_file_name()
click to toggle source
# File lib/generators/rails/messenger/messenger_generator.rb, line 34 def application_messenger_file_name @_application_messenger_file_name ||= if mountable_engine? "app/messengers/#{namespaced_path}/application_messenger.rb" else 'app/messengers/application_messenger.rb' end end
file_name()
click to toggle source
Calls superclass method
# File lib/generators/rails/messenger/messenger_generator.rb, line 30 def file_name @_file_name ||= super.sub(/_messenger\z/i, '') end