Sha256: d8bd142210e753739f61a0009c039905280eee9fed018bb9168d21678ece7847

Contents?: true

Size: 1.05 KB

Versions: 14

Compression:

Stored size: 1.05 KB

Contents

require 'roo_on_rails/config'

module RooOnRails
  module Railties
    class Routemaster < Rails::Railtie
      initializer 'roo_on_rails.routemaster' do
        Rails.logger.with initializer: 'roo_on_rails.routemaster' do |log|
          next unless Config.routemaster_enabled?
          log.debug 'loading'

          abort 'Aborting: ROUTEMASTER_URL and ROUTEMASTER_UUID are required' if bus_details_missing?

          require 'routemaster/client'

          ::Routemaster::Client.configure do |config|
            config.url = routemaster_url
            config.uuid = routemaster_uuid
            config.verify_ssl = routemaster_verify_ssl
          end
        end
      end

      private

      def bus_details_missing?
        routemaster_url.blank? || routemaster_uuid.blank?
      end

      def routemaster_url
        ENV.fetch('ROUTEMASTER_URL')
      end

      def routemaster_uuid
        ENV.fetch('ROUTEMASTER_UUID')
      end

      def routemaster_verify_ssl
        ENV.fetch('ROUTEMASTER_VERIFY_SSL', 'true') != 'false'
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
roo_on_rails-2.0.0.pre.pre.1 lib/roo_on_rails/railties/routemaster.rb
roo_on_rails-1.22.0 lib/roo_on_rails/railties/routemaster.rb
roo_on_rails-1.21.0 lib/roo_on_rails/railties/routemaster.rb
roo_on_rails-1.20.0 lib/roo_on_rails/railties/routemaster.rb
roo_on_rails-1.19.0 lib/roo_on_rails/railties/routemaster.rb
roo_on_rails-1.18.0 lib/roo_on_rails/railties/routemaster.rb
roo_on_rails-1.17.0 lib/roo_on_rails/railties/routemaster.rb
roo_on_rails-1.16.2 lib/roo_on_rails/railties/routemaster.rb
roo_on_rails-1.16.1 lib/roo_on_rails/railties/routemaster.rb
roo_on_rails-1.16.0 lib/roo_on_rails/railties/routemaster.rb
roo_on_rails-1.15.0 lib/roo_on_rails/railties/routemaster.rb
roo_on_rails-1.14.0 lib/roo_on_rails/railties/routemaster.rb
roo_on_rails-1.13.1 lib/roo_on_rails/railties/routemaster.rb
roo_on_rails-1.13.0 lib/roo_on_rails/railties/routemaster.rb