class Object

Public Instance Methods

background_worker(state) click to toggle source
# File lib/mina/infinum/helpers.rb, line 1
def background_worker(state)
  ensure!(:background_worker)
  ensure!(:application_name)
  ensure!(:service_manager)
  comment %(#{state}ing #{background_worker_name})
  service_manager = fetch(:service_manager).to_sym

  case service_manager
  when :systemd
    case state
    when :status
      command %(/bin/systemctl --no-pager #{state} #{background_worker_name})
    else
      command %(sudo /bin/systemctl #{state} #{background_worker_name})
    end

  when :upstart
    case state
    when :restart
      command %(sudo stop #{background_worker_name} > /dev/null 2>&1; sudo start #{background_worker_name})
    else
      command %(sudo #{state} #{background_worker_name})
    end
  else
    raise StandardError.new "Invalid service_manager: #{service_manager}.\nSupported service managers: systemd, upstart."
  end
end
background_worker_name() click to toggle source
# File lib/mina/infinum/helpers.rb, line 29
def background_worker_name
  [fetch(:background_worker), fetch(:application_name), fetch(:rails_env)].join('-')
end