Class: Csa::Ccm::Answer

Inherits:
Object
  • Object
show all
Defined in:
lib/csa/ccm/answer.rb

Constant Summary collapse

ATTRIBS =
%i(
  control_id
  question_id
  answer
  comment
)

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Answer

Returns a new instance of Answer.



14
15
16
17
18
19
20
# File 'lib/csa/ccm/answer.rb', line 14

def initialize(options={})
  options.each_pair do |k, v|
    self.send("#{k}=", v)
  end

  self
end

Instance Method Details

#to_hashObject



22
23
24
25
26
27
28
29
30
31
# File 'lib/csa/ccm/answer.rb', line 22

def to_hash
  ATTRIBS.inject({}) do |acc, attrib|
    value = self.send(attrib)
    unless value.nil?
      acc.merge(attrib.to_s => value)
    else
      acc
    end
  end
end