Class: RuboCop::MagicComment::SimpleComment
Relationships & Source Files | |
Super Chains via Extension / Inclusion / Inheritance | |
Class Chain:
self,
::RuboCop::MagicComment
|
|
Instance Chain:
self,
::RuboCop::MagicComment
|
|
Inherits: |
RuboCop::MagicComment
|
Defined in: | lib/rubocop/magic_comment.rb |
Overview
Wrapper for regular magic comments not bound to an editor.
Simple comments can only specify one setting per comment.
Constant Summary
-
FSTRING_LITERAL_COMMENT =
# File 'lib/rubocop/magic_comment.rb', line 262'frozen_string_literal:\s*(true|false)'
::RuboCop::MagicComment
- Inherited
Class Method Summary
::RuboCop::MagicComment
- Inherited
Instance Attribute Summary
::RuboCop::MagicComment
- Inherited
#any?, #encoding_specified?, | |
#frozen_string_literal? | Does the magic comment enable the frozen string literal feature. |
#frozen_string_literal_specified? | Was a magic comment for the frozen string literal found? |
#shareable_constant_value_specified? | Was a shareable_constant_value specified? |
#typed_specified? | Was the Sorbet #typed sigil specified? |
#valid?, #valid_literal_value?, #valid_shareable_constant_value? |
Instance Method Summary
-
#encoding
Match #encoding or
coding
. -
#without(type)
Rewrite the comment without a given token type.
-
#extract_frozen_string_literal
private
Extract #frozen_string_literal.
- #extract_shareable_constant_value private
- #extract_typed private
::RuboCop::MagicComment
- Inherited
#frozen_string_literal | Expose the #frozen_string_literal value coerced to a boolean if possible. |
#shareable_constant_value | Expose the #shareable_constant_value value coerced to a boolean if possible. |
#typed, | |
#extract | Match the entire comment string with a pattern and take the first capture. |
#specified? |
Constructor Details
This class inherits a constructor from RuboCop::MagicComment
Instance Method Details
#encoding
Match encoding
or coding
# File 'lib/rubocop/magic_comment.rb', line 265
def encoding extract(/\A\s*\#\s*(#{FSTRING_LITERAL_COMMENT})?\s*#{KEYWORDS[:encoding]}: (#{TOKEN})/io) end
#extract_frozen_string_literal (private)
The RuboCop::MagicComment#frozen_string_literal magic comment only works if it is the only text in the comment.
Case-insensitive and dashes/underscores are acceptable.
# File 'lib/rubocop/magic_comment.rb', line 287
def extract_frozen_string_literal extract(/\A\s*#\s*#{KEYWORDS[:frozen_string_literal]}:\s*#{TOKEN}\s*\z/io) end
#extract_typed (private)
[ GitHub ]#without(type)
Rewrite the comment without a given token type
# File 'lib/rubocop/magic_comment.rb', line 270
def without(type) if @comment.match?(/\A#\s*#{self.class::KEYWORDS[type.to_sym]}/io) '' else @comment end end