Sha256: 4e7da856c7ed97c02316396fc496690b226127a69e75e28dd8a4d0058771ef4b

Contents?: true

Size: 979 Bytes

Versions: 2

Compression:

Stored size: 979 Bytes

Contents

namespace :orthoses do
  task :rails do
    # Phase to load libraries
    require Rails.root / "config/application"
    require 'orthoses/rails'

    # You can choose logger level
    Orthoses.logger.level = :warn

    # DSL for Orthoses.
    Orthoses::Builder.new do
      use Orthoses::CreateFileByName,
        to: 'sig/orthoses', # Write to this dir. (require)
        depth: 1,           # Group files by module name path depth. (default: nil)
        rmtree: true        # Remove all `to` dir before generation. (default: false)

      # Complement missing const name.
      use Orthoses::MissingName

      # You can load hand written RBS.
      # use Orthoses::LoadRBS,
      #   paths: Dir.glob(Rails.root / "sig/hand-written/**/*.rbs")

      # Middleware package for rails application.
      use Orthoses::Rails::Application

      # Application code loaded here is the target of the analysis.
      run Orthoses::Rails::Application::Loader.new
    end.call
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
orthoses-rails-1.2.0 lib/generators/orthoses/rails/templates/rails.rake
orthoses-rails-1.1.0 lib/generators/orthoses/rails/templates/rails.rake