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