class CoverageCommand

Public Instance Methods

execute() click to toggle source
# File lib/slather/command/coverage_command.rb, line 39
def execute
  puts "Slathering..."

  setup_service_name
  setup_ignore_list
  setup_build_directory
  setup_source_directory
  setup_output_directory
  setup_coverage_service
  setup_verbose_mode
  setup_input_format
  setup_scheme
  setup_configuration
  setup_workspace
  setup_binary_file
  setup_binary_basename
  setup_arch
  setup_source_files
  setup_decimals

  project.configure

  post

  puts "Slathered"
end
post() click to toggle source
# File lib/slather/command/coverage_command.rb, line 100
def post
  project.post
end
project() click to toggle source
# File lib/slather/command/coverage_command.rb, line 104
def project
  @project ||= begin
    xcodeproj_path_to_open = xcodeproj_path || Slather::Project.yml["xcodeproj"]
    if xcodeproj_path_to_open
      project = Slather::Project.open(xcodeproj_path_to_open)
    else
      raise StandardError, "Must provide an xcodeproj either via the 'slather [SUBCOMMAND] [PROJECT].xcodeproj' command or through .slather.yml"
    end
  end
end
setup_arch() click to toggle source
# File lib/slather/command/coverage_command.rb, line 164
def setup_arch
  project.arch = arch
end
setup_binary_basename() click to toggle source
# File lib/slather/command/coverage_command.rb, line 160
def setup_binary_basename
  project.binary_basename = binary_basename_list if !binary_basename_list.empty?
end
setup_binary_file() click to toggle source
# File lib/slather/command/coverage_command.rb, line 156
def setup_binary_file
  project.binary_file = binary_file_list if !binary_file_list.empty?
end
setup_build_directory() click to toggle source
# File lib/slather/command/coverage_command.rb, line 66
def setup_build_directory
  project.build_directory = build_directory if build_directory
end
setup_configuration() click to toggle source
# File lib/slather/command/coverage_command.rb, line 148
def setup_configuration
  project.configuration = configuration
end
setup_coverage_service() click to toggle source
# File lib/slather/command/coverage_command.rb, line 115
def setup_coverage_service
  if coveralls?
    project.coverage_service = :coveralls
  elsif simple_output?
    project.coverage_service = :terminal
  elsif gutter_json?
    project.coverage_service = :gutter_json
  elsif cobertura_xml?
    project.coverage_service = :cobertura_xml
  elsif llvm_cov?
    project.coverage_service = :llvm_cov
  elsif html?
    project.coverage_service = :html
    project.show_html = show?
  elsif json?
    project.coverage_service = :json
  elsif sonarqube_xml?
    project.coverage_service = :sonarqube_xml
  end
end
setup_decimals() click to toggle source
# File lib/slather/command/coverage_command.rb, line 172
def setup_decimals
  project.decimals = decimals if decimals
end
setup_ignore_list() click to toggle source
# File lib/slather/command/coverage_command.rb, line 78
def setup_ignore_list
  project.ignore_list = ignore_list if !ignore_list.empty?
end
setup_input_format() click to toggle source
# File lib/slather/command/coverage_command.rb, line 140
def setup_input_format
  project.input_format = input_format
end
setup_output_directory() click to toggle source
# File lib/slather/command/coverage_command.rb, line 74
def setup_output_directory
  project.output_directory = output_directory if output_directory
end
setup_scheme() click to toggle source
# File lib/slather/command/coverage_command.rb, line 144
def setup_scheme
  project.scheme = scheme
end
setup_service_name() click to toggle source
# File lib/slather/command/coverage_command.rb, line 82
def setup_service_name
  if travis?
    project.ci_service = :travis_ci
  elsif travispro?
    project.ci_service = :travis_pro
  elsif circleci?
    project.ci_service = :circleci
  elsif jenkins?
    project.ci_service = :jenkins
  elsif buildkite?
    project.ci_service = :buildkite
  elsif teamcity?
    project.ci_service = :teamcity
  elsif github?
    project.ci_service = :github
  end
end
setup_source_directory() click to toggle source
# File lib/slather/command/coverage_command.rb, line 70
def setup_source_directory
  project.source_directory = source_directory if source_directory
end
setup_source_files() click to toggle source
# File lib/slather/command/coverage_command.rb, line 168
def setup_source_files
  project.source_files = source_files_list if !source_files_list.empty?
end
setup_verbose_mode() click to toggle source
# File lib/slather/command/coverage_command.rb, line 136
def setup_verbose_mode
  project.verbose_mode = verbose?
end
setup_workspace() click to toggle source
# File lib/slather/command/coverage_command.rb, line 152
def setup_workspace
  project.workspace = workspace
end