class Chutney::FileNameDiffersFeatureName
service class to lint for file name differs feature name
Public Instance Methods
ignore_whitespaces(value)
click to toggle source
# File lib/chutney/linter/file_name_differs_feature_name.rb, line 20 def ignore_whitespaces(value) value.delete('-').delete('_').delete(' ') end
lint()
click to toggle source
# File lib/chutney/linter/file_name_differs_feature_name.rb, line 6 def lint return unless feature expected_feature_name = title_case(filename) return if ignore_whitespaces(feature.name).casecmp(ignore_whitespaces(expected_feature_name)) == 0 add_issue(I18n.t('linters.file_name_differs_feature_name', expected: expected_feature_name), feature) end
title_case(value)
click to toggle source
# File lib/chutney/linter/file_name_differs_feature_name.rb, line 15 def title_case(value) value = File.basename(value, '.*') value.split('_').collect(&:capitalize).join(' ') end