Sha256: 34d6dae71894d475bfc52db1fa22a0ac71da9b033800850a7a1ce069e9644bc7

Contents?: true

Size: 1.38 KB

Versions: 7

Compression:

Stored size: 1.38 KB

Contents

# frozen_string_literal: true

require 'erb'
require 'pathname'
require 'socket'
require 'yaml'

require 'database_url'
require 'erubis'
require 'i18n'
require 'paint'
begin
  require 'rails'
rescue LoadError
  warn('[orchestration] Running in non-Rails mode.')
end

I18n.load_path += Dir[File.join(File.expand_path('..', __dir__),
                                'config', 'locales', '**', '*.yml')]

require 'orchestration/file_helpers'

require 'orchestration/docker_compose'
require 'orchestration/environment'
require 'orchestration/errors'
require 'orchestration/docker_healthcheck'
require 'orchestration/install_generator'
require 'orchestration/railtie' if defined?(Rails)
require 'orchestration/service_check'
require 'orchestration/services'
require 'orchestration/settings'
require 'orchestration/terminal'
require 'orchestration/version'

module Orchestration
  def self.root
    Pathname.new(File.dirname(__dir__))
  end

  def self.makefile
    root.join('lib', 'orchestration', 'make', 'orchestration.mk')
  end

  def self.rakefile
    root.join('lib', 'Rakefile')
  end

  def self.error(key, options = {})
    warn('# Orchestration Error')
    warn("# #{I18n.t("orchestration.#{key}", options)}")
  end

  def self.random_local_port
    socket = Socket.new(:INET, :STREAM, 0)
    socket.bind(Addrinfo.tcp('127.0.0.1', 0))
    port = socket.local_address.ip_port
    socket.close
    port
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
orchestration-0.6.8 lib/orchestration.rb
orchestration-0.7.3 lib/orchestration.rb
orchestration-0.7.2 lib/orchestration.rb
orchestration-0.7.1 lib/orchestration.rb
orchestration-0.6.7 lib/orchestration.rb
orchestration-0.7.0 lib/orchestration.rb
orchestration-0.6.6 lib/orchestration.rb