Method: Quby::Questionnaires::Entities::Questions::DateQuestion#initialize

Defined in:
lib/quby/questionnaires/entities/questions/date_question.rb

#initialize(key, options = {}) ⇒ DateQuestion



24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/quby/questionnaires/entities/questions/date_question.rb', line 24

def initialize(key, options = {})
  super

  @components = options[:components] || DEFAULT_COMPONENTS
  @required_components = options[:required_components] || @components
  @optional_components = @components - @required_components

  components.each do |component|
    component_key = options[:"#{component}_key"] || "#{key}_#{COMPONENT_KEYS[component]}"
    instance_variable_set("@#{component}_key", component_key.to_sym)
  end
end