class Quby::Answers::Services::FiltersAnswerValue

Public Class Methods

new(questionnaire) click to toggle source
# File lib/quby/answers/services/filters_answer_value.rb, line 7
def initialize(questionnaire)
  @questionnaire = questionnaire
end

Public Instance Methods

filter(attributes) click to toggle source
# File lib/quby/answers/services/filters_answer_value.rb, line 11
def filter(attributes)
  valid_attribute_keys.each_with_object({}) do |key, obj|
    obj[key] = attributes.fetch(key, nil)
  end
end

Private Instance Methods

valid_attribute_keys() click to toggle source
# File lib/quby/answers/services/filters_answer_value.rb, line 19
def valid_attribute_keys
  @valid_attribute_keys ||= %w(aborted) +
      @questionnaire.answer_keys.map(&:to_s)
end