class Qualtrics::Entity

Constants

QUALTRICS_POST_TIMEZONE

Public Class Methods

configuration() click to toggle source
# File lib/qualtrics/entity.rb, line 53
def self.configuration
  Qualtrics.configuration
end
get(request, options = {}) click to toggle source
# File lib/qualtrics/entity.rb, line 49
def self.get(request, options = {})
  Qualtrics::Operation.new(:get, request, options).issue_request
end
post(request, options = {}, body_override = nil) click to toggle source
# File lib/qualtrics/entity.rb, line 45
def self.post(request, options = {}, body_override = nil)
  Qualtrics::Operation.new(:post, request, options, body_override).issue_request
end
underscore_attributes(attributes) click to toggle source
# File lib/qualtrics/entity.rb, line 37
def self.underscore_attributes(attributes)
  attribute_map.inject({}) do |map, keys|
    qualtrics_key, ruby_key = keys[0], keys[1]
    map[ruby_key] = attributes[qualtrics_key]
    map
  end
end

Public Instance Methods

configuration() click to toggle source
# File lib/qualtrics/entity.rb, line 33
def configuration
  self.class.configuration
end
formatted_time(time) click to toggle source
# File lib/qualtrics/entity.rb, line 57
def formatted_time(time)
  time.utc.in_time_zone(QUALTRICS_POST_TIMEZONE).strftime("%Y-%m-%d %H:%M:%S")
end
get(request, options = {}) click to toggle source
# File lib/qualtrics/entity.rb, line 29
def get(request, options = {})
  @last_response = self.class.get(request, options)
end
library_id() click to toggle source
# File lib/qualtrics/entity.rb, line 13
def library_id
  @library_id || configuration.default_library_id
end
library_id=(lib_id) click to toggle source
# File lib/qualtrics/entity.rb, line 9
def library_id=(lib_id)
  @library_id = lib_id
end
persisted?() click to toggle source
# File lib/qualtrics/entity.rb, line 21
def persisted?
  !id.nil?
end
post(request, options = {}, body_override = nil) click to toggle source
# File lib/qualtrics/entity.rb, line 25
def post(request, options = {}, body_override = nil)
  @last_response = self.class.post(request, options, body_override)
end
success?() click to toggle source
# File lib/qualtrics/entity.rb, line 17
def success?
  @last_response && @last_response.success?
end