Class: SurveyBuilder::App

Inherits:
Thor
  • Object
show all
Defined in:
lib/survey_builder/app.rb

Instance Method Summary collapse

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, )
  start = Time.now
  TeneoClient.configure do |config|
    config.host = hostname
  end
  questionnaire = {
    :survey_definition => TemplateScanner.new(surveydir).scan,
    :title => title,
    :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