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