Sha256: 89c0a45a31e5431ebea9f1c8b3555c77b65374c2b68652e0b9b9fe57be9f6051

Contents?: true

Size: 627 Bytes

Versions: 6

Compression:

Stored size: 627 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

6 entries across 6 versions & 1 rubygems

Version Path
surveyor-0.14.4 app/models/question_group.rb
surveyor-0.14.3 app/models/question_group.rb
surveyor-0.14.2 app/models/question_group.rb
surveyor-0.14.1 app/models/question_group.rb
surveyor-0.14.0 app/models/question_group.rb
surveyor-0.13.0 app/models/question_group.rb