class Ohmage::Campaign

Attributes

author[R]

@return [String]

authored_by[R]

@return [String]

classes[R]

@return [Array]

creation_timestamp[R]

@return [String]

description[R]

@return [String]

icon_url[R]

@return [String]

name[R]

@return [String]

privacy_state[R]

@return [String]

roles[R]

@return [Array]

running_state[R]

@return [String]

survey_response_count[R]

@return [Hash]

urn[R]

@return [String]

user_role_campaign[R]

@return [Hash]

user_roles[R]

@return [Array]

xml[R]

@return [String]

Public Class Methods

new(attrs = {}) click to toggle source
# File lib/ohmage/entity/campaign.rb, line 12
def initialize(attrs = {})
  @urn = attrs.keys[0].to_s
  attrs.values[0].each do |k, v|
    instance_variable_set("@#{k}", v)
  end
  begin
    require 'oga'
    @xml = Oga.parse_xml(@xml)
  rescue LoadError # rubocop:disable Lint/HandleExceptions
    # no op, gem is not required.
    # and yes, rubocop, I did this on purpose!
  end
end