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