防暴警察。如果散列文字的元素跨越多行,则对齐它们

mxg*_*rov 2 ruby ruby-on-rails ruby-on-rails-4 rubocop

我有一些代码

# Filters
filter :name
filter :email
filter :organization_status, label: 'Status'
filter :subscriptions_subscription_status_id,
       as: :select,
       label: 'Subscription Status',
  collection: proc do
    Organization
      .includes(subscriptions: [:subscription_status])
      .map(&:subscriptions)
      .flatten
      .map(&:subscription_status)
      .uniq
  end
Run Code Online (Sandbox Code Playgroud)

Rubocop 说:如果散列文字的元素跨越多行,则对齐它们。

collection: proc do
^^^^^^^^^^^^^^^^
Run Code Online (Sandbox Code Playgroud)

我可以用它做什么?

Bob*_*nec 5

我对齐 :s 并将这些部分包裹起来

# rubocop:disable AlignHash
# rubocop:enable AlignHash
Run Code Online (Sandbox Code Playgroud)

(参见https://github.com/bbatsov/rubocop#disabling-cops-within-source-code

使用您的代码:

  # Filters
  filter :name
  filter :email
  filter :organization_status, label: 'Status'
  # rubocop:disable AlignHash
  filter :subscriptions_subscription_status_id,
         as: :select,
      label: 'Subscription Status',
 collection: proc do
   Organization
     .includes(subscriptions: [:subscription_status])
     .map(&:subscriptions)
     .flatten
     .map(&:subscription_status)
     .uniq
 end
  # rubocop:enable AlignHash
Run Code Online (Sandbox Code Playgroud)