Module: Rails

Defined in:
lib/generators/ruby_rabbitmq_janus/templates/initializer.rb

Overview

Define methods for checking program is started. Is useless if your are a standalone program (just rails)

Don’t forgotten to add variable environment to your program.

Methods for getting program name, test if rails/sidekiq/rrj …

Constant Summary collapse

PROGRAM =

Determine constant value for application instance

console? ? 'console' : pg_name

Class Method Summary collapse

Class Method Details

.console?Boolean

Check if application instance is a console rails

Returns:

  • (Boolean)


11
12
13
# File 'lib/generators/ruby_rabbitmq_janus/templates/initializer.rb', line 11

def self.console?
  defined?(::Rails::Console)
end

.pg_nameObject

Get variable name PROGRAM_NAME Don’t use Config gem, it’s loaded after this module



17
18
19
# File 'lib/generators/ruby_rabbitmq_janus/templates/initializer.rb', line 17

def self.pg_name
  File.basename($PROGRAM_NAME) || ENV['PROGRAM_NAME']
end

.pg_rails?Boolean

Check if application instance is Rails

Returns:

  • (Boolean)


22
23
24
# File 'lib/generators/ruby_rabbitmq_janus/templates/initializer.rb', line 22

def self.pg_rails?
  PROGRAM.eql?('rails')
end

.pg_rrj?Boolean

Check if application instance is RubyRabbitmqJanus

Returns:

  • (Boolean)


32
33
34
# File 'lib/generators/ruby_rabbitmq_janus/templates/initializer.rb', line 32

def self.pg_rrj?
  PROGRAM.eql?('ruby_rabbitmq_janus')
end

.pg_sidekiq?Boolean

Check if application instance is Sidekiq

Returns:

  • (Boolean)


27
28
29
# File 'lib/generators/ruby_rabbitmq_janus/templates/initializer.rb', line 27

def self.pg_sidekiq?
  PROGRAM.eql?('sidekiq')
end