Class: QualtricsAPI::PanelMember

Inherits:
BaseModel show all
Defined in:
lib/qualtrics_api/panel_member.rb

Instance Attribute Summary

Attributes included from Connectable

#connection

Instance Method Summary collapse

Methods inherited from BaseModel

#initialize

Methods included from Connectable

#propagate_connection

Methods included from Extensions::SerializableModel

#as_json

Constructor Details

This class inherits a constructor from QualtricsAPI::BaseModel

Instance Method Details

#attributes(attrs = attributes_for_save) ⇒ Object



24
25
26
# File 'lib/qualtrics_api/panel_member.rb', line 24

def attributes(attrs = attributes_for_save)
  Hash[super_attributes.map { |k, v| [attrs[k], v] }].delete_if { |_k, v| v.nil? }
end

#super_attributesObject



22
# File 'lib/qualtrics_api/panel_member.rb', line 22

alias_method :super_attributes, :attributes

#to_create_jsonObject



18
19
20
# File 'lib/qualtrics_api/panel_member.rb', line 18

def to_create_json
  attributes(attributes_for_create).select{ |k,v| k }.to_json
end

#to_json(_options = {}) ⇒ Object



14
15
16
# File 'lib/qualtrics_api/panel_member.rb', line 14

def to_json(_options = {})
  attributes.to_json
end