Class: TDRunner::TDRunnerProfileLoader
- Inherits:
-
Object
- Object
- TDRunner::TDRunnerProfileLoader
- Defined in:
- lib/tdrunner_profile.rb
Overview
Class for loading tdrunner exeution profile from tdrunner.yml file
Instance Method Summary collapse
- #args_from(profile) ⇒ Object
- #get_execution_profiles ⇒ Object
- #has_profile?(profile) ⇒ Boolean
-
#initialize(args) ⇒ TDRunnerProfileLoader
constructor
A new instance of TDRunnerProfileLoader.
- #parse_execution_profiles(args) ⇒ Object
- #tdrunner_yml_defined? ⇒ Boolean
Constructor Details
#initialize(args) ⇒ TDRunnerProfileLoader
Returns a new instance of TDRunnerProfileLoader.
30 31 32 33 |
# File 'lib/tdrunner_profile.rb', line 30 def initialize(args) @execution_profiles=Array.new parse_execution_profiles(args) end |
Instance Method Details
#args_from(profile) ⇒ Object
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
# File 'lib/tdrunner_profile.rb', line 41 def args_from(profile) unless tdrunner_yml.has_key?(profile) raise(" Could not find profile: '\#{profile}'\n\n Defined profiles in tdrunner.yml:\n * \#{tdrunner_yml.keys.join(\"\\n * \")}\n END_OF_ERROR\n end\n\n args_from_yml = tdrunner_yml[profile] || ''\n\n case(args_from_yml)\n when String\n raise \"The '\#{profile}' profile in tdrunner.yml was blank. Please define the command line arguments for the '\#{profile}' profile in tdrunner.yml.\\n\" if args_from_yml =~ /^\\s*$/\n args_from_yml = args_from_yml.split(' ')\n when Array\n raise \"The '\#{profile}' profile in tdrunner.yml was empty. Please define the command line arguments for the '\#{profile}' profile in tdrunner.yml.\\n\" if args_from_yml.empty?\n else\n raise \"The '\#{profile}' profile in tdrunner.yml was a \#{args_from_yml.class}. It must be a String or Array\"\n end\n args_from_yml\nend\n") |
#get_execution_profiles ⇒ Object
73 74 75 |
# File 'lib/tdrunner_profile.rb', line 73 def get_execution_profiles @execution_profiles end |
#has_profile?(profile) ⇒ Boolean
65 66 67 |
# File 'lib/tdrunner_profile.rb', line 65 def has_profile?(profile) tdrunner_yml.has_key?(profile) end |
#parse_execution_profiles(args) ⇒ Object
34 35 36 37 38 39 40 |
# File 'lib/tdrunner_profile.rb', line 34 def parse_execution_profiles(args) args.each do |value| if value != '-p' @execution_profiles << value.gsub(' ','') end end end |
#tdrunner_yml_defined? ⇒ Boolean
69 70 71 |
# File 'lib/tdrunner_profile.rb', line 69 def tdrunner_yml_defined? tdrunner_file && File.exist?(tdrunner_file) end |