Sha256: 6157423530806fbf34506c70d3b3e7779fccf7eae6d57ffe962936232f58abb8

Contents?: true

Size: 629 Bytes

Versions: 11

Compression:

Stored size: 629 Bytes

Contents

class QuestionGroup < ActiveRecord::Base
  
  has_many :questions
  has_one :dependency
  
  # Instance Methods
  def initialize(*args)
    super(*args)
    default_args
  end
  
  def default_args
    self.display_type ||= "inline"
  end

  def renderer
    display_type.blank? ? :default : display_type.to_sym
  end
  
  def dependent?
    self.dependency != nil
  end
  def triggered?(response_set)
    dependent? ? self.dependency.is_met?(response_set) : true
  end
  def css_class(response_set)
    [(dependent? ? "dependent" : nil), (triggered?(response_set) ? nil : "hidden"), custom_class].compact.join(" ")
  end
  
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
surveyor-0.9.10 app/models/question_group.rb
surveyor-0.9.9 app/models/question_group.rb
surveyor-0.9.8 app/models/question_group.rb
surveyor-0.9.7 app/models/question_group.rb
surveyor-0.9.6 app/models/question_group.rb
surveyor-0.9.5 app/models/question_group.rb
surveyor-0.9.4 app/models/question_group.rb
surveyor-0.9.3 app/models/question_group.rb
surveyor-0.9.2 app/models/question_group.rb
surveyor-0.9.1 app/models/question_group.rb
surveyor-0.9.0 app/models/question_group.rb