Sha256: f610bc3aaed509b7179e14753fec35fd6081aa22b97545ef7affdfbbf4a3f285

Contents?: true

Size: 1.27 KB

Versions: 11

Compression:

Stored size: 1.27 KB

Contents

require 'rails/engine'
require 'twirp_rails/routes'
require 'twirp_rails/twirp'
require 'twirp_rails/logging_adapter'
require 'twirp_rails/raven_adapter'

module TwirpRails
  module Routes
    class Engine < ::Rails::Engine
      initializer 'twirp_rails.routes' do
        TwirpRails::Routes::Helper.install
      end

      initializer 'twirp_rails.raven' do
        TwirpRails::RavenAdapter.install
      end

      initializer 'twirp_rails.require_generated_files' do
        TwirpRails.handle_dev_error 'Require services twirp files' do
          path = Pathname.new(TwirpRails.configuration.services_twirp_code_path)
          path = Rails.root.join(path) if path.relative?
          TwirpRails::Twirp.auto_require_twirp_files(path.to_s)
        end
        TwirpRails.handle_dev_error 'Require clients twirp files' do
          path = Pathname.new(TwirpRails.configuration.clients_twirp_code_path)
          path = Rails.root.join(path) if path.relative?
          TwirpRails::Twirp.auto_require_twirp_files(path.to_s)
        end
      end

      initializer 'twirp_rails.add_api_acronym' do
        if TwirpRails.configuration.add_api_acronym
          ActiveSupport::Inflector.inflections(:en) do |inflect|
            inflect.acronym 'API'
          end
        end
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
twirp_rails-0.4.11 lib/twirp_rails/engine.rb
twirp_rails-0.4.10 lib/twirp_rails/engine.rb
twirp_rails-0.4.9 lib/twirp_rails/engine.rb
twirp_rails-0.4.8 lib/twirp_rails/engine.rb
twirp_rails-0.4.7 lib/twirp_rails/engine.rb
twirp_rails-0.4.6 lib/twirp_rails/engine.rb
twirp_rails-0.4.5 lib/twirp_rails/engine.rb
twirp_rails-0.4.4 lib/twirp_rails/engine.rb
twirp_rails-0.4.3 lib/twirp_rails/engine.rb
twirp_rails-0.4.2 lib/twirp_rails/engine.rb
twirp_rails-0.4.1 lib/twirp_rails/engine.rb