Class: GLRubocop::GLCops::ViewComponentClassNaming
- Inherits:
-
RuboCop::Cop::Base
- Object
- RuboCop::Cop::Base
- GLRubocop::GLCops::ViewComponentClassNaming
- Defined in:
- lib/gl_rubocop/gl_cops/view_component_class_naming.rb
Overview
This cop checks that the class name is “Component” or “ApplicationViewComponent”.
Good:
class Component < ViewComponent::Base
end
class ApplicationViewComponent < ViewComponent::Base
end
Bad:
class UserCardComponent < ViewComponent::Base
end
Instance Method Summary collapse
Instance Method Details
#on_class(node) ⇒ Object
16 17 18 19 20 21 22 |
# File 'lib/gl_rubocop/gl_cops/view_component_class_naming.rb', line 16 def on_class(node) class_name = node.identifier.const_name return true if class_name == 'Component' return true if class_name == 'ApplicationViewComponent' add_offense(node, message: 'ViewComponent class names must be "Component".') end |