class BareMinimumChecks::FileNameStyle
Public Class Methods
camel_case()
click to toggle source
# File lib/bare_minimum_checks/file_name_style.rb, line 17 def self.camel_case FileNameStyle.new(/^([A-Z][a-z0-9]+)+\.([a-z]+)/, %w[Spec Test]) end
new(style, test_file_names)
click to toggle source
# File lib/bare_minimum_checks/file_name_style.rb, line 27 def initialize(style, test_file_names) @style = style @test_file_names = test_file_names end
snake_case()
click to toggle source
# File lib/bare_minimum_checks/file_name_style.rb, line 21 def self.snake_case FileNameStyle.new(/^[A-Za-z]+[_A-Za-z]+\.[a-z]+/, %w[_spec _test]) end
Public Instance Methods
get_test_file_name(file_path)
click to toggle source
# File lib/bare_minimum_checks/file_name_style.rb, line 3 def get_test_file_name(file_path) file = get_name(file_path) if @style.match(file) file_name_split = file.split('.') @test_file_names.reduce([]) do |arr, name| file_name_split[0] = file_name_split[0] + name dir_glob = Dir.glob("./**/#{file_name_split.join('.')}") arr.concat dir_glob end else [] end end
Private Instance Methods
get_name(file_path)
click to toggle source
# File lib/bare_minimum_checks/file_name_style.rb, line 32 def get_name(file_path) file_path.split('/')[-1] end