Sha256: a92e3234977be923286cda0b70371b12b25a8965402200778ed3cde3dd4a5c13

Contents?: true

Size: 1.08 KB

Versions: 10

Compression:

Stored size: 1.08 KB

Contents

# frozen_string_literal: true

module RailsBestPractices
  module Reviews
    # Review config/deploy.rb file to make sure using the bundler's capistrano recipe.
    #
    # See the best practice details here https://rails-bestpractices.com/posts/2010/09/02/dry-bundler-in-capistrano/
    #
    # Implementation:
    #
    # Review process:
    #   only check the command nodes to see if there is bundler namespace in config/deploy.rb file,
    #
    #   if the message of command node is "namespace" and the first argument  is "bundler",
    #   then it should use bundler's capistrano recipe.
    class DryBundlerInCapistranoReview < Review
      interesting_nodes :command
      interesting_files DEPLOY_FILES
      url 'https://rails-bestpractices.com/posts/2010/09/02/dry-bundler-in-capistrano/'

      # check call node to see if it is with message "namespace" and argument "bundler".
      add_callback :start_command do |node|
        if node.message.to_s == 'namespace' && node.arguments.all[0].to_s == 'bundler'
          add_error 'dry bundler in capistrano'
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
rails_best_practices-1.23.2 lib/rails_best_practices/reviews/dry_bundler_in_capistrano_review.rb
rails_best_practices-1.23.1 lib/rails_best_practices/reviews/dry_bundler_in_capistrano_review.rb
rails_best_practices-1.23.0 lib/rails_best_practices/reviews/dry_bundler_in_capistrano_review.rb
rails_best_practices-1.22.1 lib/rails_best_practices/reviews/dry_bundler_in_capistrano_review.rb
rails_best_practices-1.22.0 lib/rails_best_practices/reviews/dry_bundler_in_capistrano_review.rb
rails_best_practices-1.21.0 lib/rails_best_practices/reviews/dry_bundler_in_capistrano_review.rb
rails_best_practices-1.20.1 lib/rails_best_practices/reviews/dry_bundler_in_capistrano_review.rb
rails_best_practices-1.20.0 lib/rails_best_practices/reviews/dry_bundler_in_capistrano_review.rb
rails_best_practices-1.19.5 lib/rails_best_practices/reviews/dry_bundler_in_capistrano_review.rb
rails_best_practices-1.19.4 lib/rails_best_practices/reviews/dry_bundler_in_capistrano_review.rb