Class: ItamaeSpec::Task::ServerspecTask
- Defined in:
- lib/itamae-spec/task/serverspec_task.rb
Constant Summary collapse
- ChangeTargetError =
Class.new(StandardError)
- LoadSpecError =
Class.new(StandardError)
Constants inherited from BaseTask
BaseTask::EnvironmentsSetError, BaseTask::LoadAttributeError, BaseTask::LoadRecipeError
Instance Method Summary collapse
Methods inherited from BaseTask
#create_itamae_command, #create_spec_command, #create_tmp_nodes, #load_environments, #load_node_attributes, #load_recipe_attributes, #load_run_list, #merge_attributes, #runner_display
Instance Method Details
#list_recipe_filepath(run_list) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/itamae-spec/task/serverspec_task.rb', line 9 def list_recipe_filepath(run_list) recipes = [] run_list.each do |recipe| target_list = Dir.glob("cookbooks/#{recipe.keys.join}/spec/#{recipe.values.join}_spec.rb") raise LoadSpecError, "#{recipe.to_a.join('::')} cookbook or spec does not exist." if target_list.empty? target_list.each do |target| recipes << " #{target}" end end recipes end |