Sha256: d86a40a82e66efa126f742a523b13116f504bd6f21694df1f471a74faf098158

Contents?: true

Size: 626 Bytes

Versions: 2

Compression:

Stored size: 626 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.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

2 entries across 2 versions & 1 rubygems

Version Path
surveyor-0.8.0 app/models/question_group.rb
surveyor-0.7.1 app/models/question_group.rb