class RuboCop::Cop::Naming::HeredocDelimiterCase
This cop checks that your heredocs are using the configured case. By default it is configured to enforce uppercase heredocs.
@example EnforcedStyle: uppercase (default)
# bad <<-sql SELECT * FROM foo sql # good <<-SQL SELECT * FROM foo SQL
@example EnforcedStyle: lowercase
# bad <<-SQL SELECT * FROM foo SQL # good <<-sql SELECT * FROM foo sql
Constants
- MSG
Public Instance Methods
on_heredoc(node)
click to toggle source
# File lib/rubocop/cop/naming/heredoc_delimiter_case.rb, line 36 def on_heredoc(node) return if correct_case_delimiters?(node) add_offense(node, location: :heredoc_end) end
Private Instance Methods
correct_case_delimiters?(node)
click to toggle source
# File lib/rubocop/cop/naming/heredoc_delimiter_case.rb, line 48 def correct_case_delimiters?(node) delimiter_string(node) == correct_delimiters(node) end
correct_delimiters(node)
click to toggle source
# File lib/rubocop/cop/naming/heredoc_delimiter_case.rb, line 52 def correct_delimiters(node) if style == :uppercase delimiter_string(node).upcase else delimiter_string(node).downcase end end
message(_node)
click to toggle source
# File lib/rubocop/cop/naming/heredoc_delimiter_case.rb, line 44 def message(_node) format(MSG, style: style) end