Sha256: ce3e241722b330e4763ae56abbce5b17de2b92bb96ee59e64475f93fff66756f

Contents?: true

Size: 1.24 KB

Versions: 12

Compression:

Stored size: 1.24 KB

Contents

# frozen_string_literal: true

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

require 'database_url'
require 'erubis'
require 'i18n'
require 'paint'
begin
  require 'rails'
rescue LoadError
  warn('[orchestration] Rails not detected; skipping.')
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/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.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

12 entries across 12 versions & 1 rubygems

Version Path
orchestration-0.5.1 lib/orchestration.rb
orchestration-0.5.0 lib/orchestration.rb
orchestration-0.4.21 lib/orchestration.rb
orchestration-0.4.20 lib/orchestration.rb
orchestration-0.4.19 lib/orchestration.rb
orchestration-0.4.18 lib/orchestration.rb
orchestration-0.4.17 lib/orchestration.rb
orchestration-0.4.16 lib/orchestration.rb
orchestration-0.4.15 lib/orchestration.rb
orchestration-0.4.14 lib/orchestration.rb
orchestration-0.4.13 lib/orchestration.rb
orchestration-0.4.12 lib/orchestration.rb