Class: Shards::Workflow::FingerprintsByApi
- Inherits:
-
ByApi
- Object
- Base
- ByApi
- Shards::Workflow::FingerprintsByApi
show all
- Defined in:
- lib/shards/workflow/fingerprints_by_api.rb
Instance Attribute Summary
Attributes inherited from ByApi
#log
Attributes inherited from Base
#answer, #blank_db, #client, #config, #current_loop, #domain, #flow, #location, #params, #pointer, #pointer_history, #site, #stage, #step, #success, #wf
Instance Method Summary
collapse
Methods inherited from ByApi
#output_message, #write_yaml_files
Methods inherited from Base
#add_ask_blank_db_step, #application_reload_shards_task, #ask_blank_db, #ask_for_exit, #ask_for_exit_and_restart, #ask_for_repeat, #ask_question, #check_database_presence_in_server, #check_domain_dns_presence, #check_domain_presence_in_sites, #check_fingerprints, #check_fingerprints2, #check_shard_presence_in_shards, #choose_one, #clean_repo_and_exit, #commit_changes, #create_database, #decamelize, #default_path, #file, #finish_successfully, #format_options, #get_file, #host, #initialize, #loop_step, #output_message, #path, #previous_pointer, #puppet_agent_update, #raise_wrong_text, #run_step, #shared_file, #shared_steps, #start_at, #validate_blank_db_shard, #validate_client, #validate_domain, #validate_in_index, #validate_location, #validate_min_size, #validate_regex, #validate_stage, #validation, #write_yaml_files, #yaml
Instance Method Details
#dns_upsert ⇒ Object
27
28
29
30
31
32
33
|
# File 'lib/shards/workflow/fingerprints_by_api.rb', line 27
def dns_upsert
domain=params[:domain]
dns=Shards::Dns.new stage: stage, domain: domain
dns.set dryrun: false
raise_wrong_text dns.host unless dns.exist?
output_message step['message'] % dns.host
end
|
#shared_steps_with_workflow ⇒ Object
16
17
18
|
# File 'lib/shards/workflow/fingerprints_by_api.rb', line 16
def shared_steps_with_workflow
YAML.load_file(shared_wf_file)[shared_workflow]
end
|
#shared_wf_file ⇒ Object
12
13
14
|
# File 'lib/shards/workflow/fingerprints_by_api.rb', line 12
def shared_wf_file
get_file "#{shared_workflow}.yaml"
end
|
#shared_workflow ⇒ Object
8
9
10
|
# File 'lib/shards/workflow/fingerprints_by_api.rb', line 8
def shared_workflow
'fingerprints_terminal'
end
|
#start ⇒ Object
20
21
22
23
24
25
|
# File 'lib/shards/workflow/fingerprints_by_api.rb', line 20
def start
@flow=shared_steps.merge yaml[wf]
@flow.merge! shared_steps_with_workflow
@pointer=yaml['start']
run_step
end
|