Sha256: 30e62140e62acbe763c9f7ef02a8142fa163fb72a6e9470acd298b5f13a7edcd

Contents?: true

Size: 713 Bytes

Versions: 2

Compression:

Stored size: 713 Bytes

Contents

class QuestionGroup < SurveyParser::Base
  # Context, Content, Display, Children
  attr_accessor :id, :parser
  attr_accessor :text, :help_text
  attr_accessor :reference_identifier, :data_export_identifier, :common_namespace, :common_identitier
  attr_accessor :display_type, :custom_class, :custom_renderer
  attr_accessor :dependency

  def default_options
    {:display_type => "default"}
  end
  def parse_args(args)
    {:text => args[0] || "Question Group"}.merge(args[1] || {})
  end
  def parse_opts(opts)
    (name = opts.delete(:method_name)) =~ /grid|repeater/ ? opts.merge(:display_type => name) : opts
  end

  def to_file
    super
    if self.dependency then self.dependency.to_file end
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
surveyor-0.9.1 script/surveyor/question_group.rb
surveyor-0.9.0 script/surveyor/question_group.rb