Sha256: 48eff9afc96d7a69e4ca9a8e5024e0536b5c9e4d4acf382b61c2d7ff72dfab89

Contents?: true

Size: 1.18 KB

Versions: 16

Compression:

Stored size: 1.18 KB

Contents

module SurveyParser
  class Survey < SurveyParser::Base
    # Context, Content, Reference, Expiry, Display
    attr_accessor :id, :parser
    attr_accessor :title, :description
    attr_accessor :access_code, :reference_identifier, :data_export_identifier, :common_namespace, :common_identitier
    attr_accessor :active_at, :inactive_at
    attr_accessor :css_url, :custom_class
    has_children :survey_sections
  
    def parse_args(args)
      title = args[0]
      {:title => title, :access_code => Surveyor.to_normalized_string(title)}.merge(args[1] || {})
    end

    def find_question_by_reference(ref_id)
      found = nil
      survey_sections.detect{|s| found = s.find_question_by_reference(ref_id)}
      return found
    end
  
    def reconcile_dependencies
      survey_sections.each do |section|
        section.questions.each do |question| 
          question.dependency.dependency_conditions.each { |con| con.reconcile_dependencies} unless question.dependency.nil?
        end
        section.question_groups.each do |group|
          group.dependency.dependency_conditions.each { |con| con.reconcile_dependencies} unless group.dependency.nil?
        end
      end  
    end

  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
surveyor-0.14.2 script/surveyor/survey.rb
surveyor-0.14.1 script/surveyor/survey.rb
surveyor-0.14.0 script/surveyor/survey.rb
surveyor-0.13.0 script/surveyor/survey.rb
surveyor-0.12.1 script/surveyor/survey.rb
surveyor-0.11.0 script/surveyor/survey.rb
surveyor-0.10.0 script/surveyor/survey.rb
surveyor-0.9.10 script/surveyor/survey.rb
surveyor-0.9.9 script/surveyor/survey.rb
surveyor-0.9.8 script/surveyor/survey.rb
surveyor-0.9.7 script/surveyor/survey.rb
surveyor-0.9.6 script/surveyor/survey.rb
surveyor-0.9.5 script/surveyor/survey.rb
surveyor-0.9.4 script/surveyor/survey.rb
surveyor-0.9.3 script/surveyor/survey.rb
surveyor-0.9.2 script/surveyor/survey.rb