Class: SurveyBuilder::App
- Inherits:
-
Thor
- Object
- Thor
- SurveyBuilder::App
- Defined in:
- lib/survey_builder/app.rb
Instance Method Summary collapse
- #build(surveydir) ⇒ Object
- #create(surveydir, hostname, title, account_id) ⇒ Object
- #sync(surveydir, hostname, id) ⇒ Object
Instance Method Details
#build(surveydir) ⇒ Object
5 6 7 |
# File 'lib/survey_builder/app.rb', line 5 def build(surveydir) puts TemplateScanner.new(surveydir).scan.to_yaml end |
#create(surveydir, hostname, title, account_id) ⇒ Object
25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/survey_builder/app.rb', line 25 def create(surveydir, hostname, title, account_id) start = Time.now TeneoClient.configure do |config| config.host = hostname end questionnaire = { :survey_definition => TemplateScanner.new(surveydir).scan, :title => title, :account_id => account_id } res = TeneoClient::Questionnaire.create(questionnaire) puts "Created in #{Time.now-start} seconds, location: #{res.headers['location'].first}" end |
#sync(surveydir, hostname, id) ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/survey_builder/app.rb', line 11 def sync(surveydir, hostname, id) start = Time.now TeneoClient.configure do |config| config.host = hostname end survey = TemplateScanner.new(surveydir).scan questionnaire = TeneoClient::Questionnaire.find(id) questionnaire[:survey_definition] = survey TeneoClient::Questionnaire.update(id, questionnaire) puts "Synchronization completed in #{Time.now-start} seconds" end |