Sha256: 62b766c458061a90315362ed3d7851e7155c0abc43572e200db833832eafc785

Contents?: true

Size: 1.15 KB

Versions: 18

Compression:

Stored size: 1.15 KB

Contents

require 'bundler/gem_tasks'
require 'rspec/core/rake_task'

RSpec::Core::RakeTask.new(:spec)

task :default => :build

task :build => [:gen_all_run_types,:spec]

desc 'Generate the all_run_types.g.rb file'
task :gen_all_run_types do
  puts "\e[32m__TEXT__\e[0m".gsub('__TEXT__', 'Generate all_run_types.g.rb')
  run_types_path = './lib/runby_pace/run_types'

  # Parse *_run.rb file names to generate array of the run type class names
  run_type_files = Dir.entries(run_types_path).select { |file| /.*_run\.rb/ =~ file }

  all_run_types = run_type_files.map do |filename|
    filename_sans_extension = filename[0, filename.length - 3]
    parts = filename_sans_extension.to_s.downcase.split(/_|\./)
    run_type = ''
    parts.each { |part|
      run_type += part[0].upcase + part[-(part.length - 1), part.length - 1]
    }
    run_type
  end
  puts all_run_types.join(' ')

  # Write run types to the generated file, all_run_types.g.rb
  template = File.read(File.join(run_types_path, 'all_run_types.template'))
  template.gsub!('__RUN_TYPES__', all_run_types.join(' '))
  File.write(File.join(run_types_path, 'all_run_types.g.rb'), template)
  puts "\e[32mDone\e[0m\n\n"
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
runby_pace-0.2.68 Rakefile
runby_pace-0.2.67 Rakefile
runby_pace-0.2.66 Rakefile
runby_pace-0.2.65 Rakefile
runby_pace-0.2.64 Rakefile
runby_pace-0.2.63 Rakefile
runby_pace-0.2.62 Rakefile
runby_pace-0.2.61 Rakefile
runby_pace-0.2.60 Rakefile
runby_pace-0.2.59 Rakefile
runby_pace-0.2.58 Rakefile
runby_pace-0.2.57 Rakefile
runby_pace-0.2.56 Rakefile
runby_pace-0.2.55 Rakefile
runby_pace-0.2.50 Rakefile
runby_pace-0.2.48 Rakefile
runby_pace-0.2.45 Rakefile
runby_pace-0.2.43 Rakefile