Class: Ohmage::Campaign

Inherits:
Object
  • Object
show all
Defined in:
lib/ohmage/entity/campaign.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(attrs = {}) ⇒ Campaign



12
13
14
15
16
17
18
19
20
21
22
23
24
# 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

Instance Attribute Details

#authored_byString (readonly) Also known as: author



4
5
6
# File 'lib/ohmage/entity/campaign.rb', line 4

def authored_by
  @authored_by
end

#classesArray (readonly)



7
8
9
# File 'lib/ohmage/entity/campaign.rb', line 7

def classes
  @classes
end

#creation_timestampString (readonly)



4
5
6
# File 'lib/ohmage/entity/campaign.rb', line 4

def creation_timestamp
  @creation_timestamp
end

#descriptionString (readonly)



4
5
6
# File 'lib/ohmage/entity/campaign.rb', line 4

def description
  @description
end

#icon_urlString (readonly)



4
5
6
# File 'lib/ohmage/entity/campaign.rb', line 4

def icon_url
  @icon_url
end

#nameString (readonly)



4
5
6
# File 'lib/ohmage/entity/campaign.rb', line 4

def name
  @name
end

#privacy_stateString (readonly)



4
5
6
# File 'lib/ohmage/entity/campaign.rb', line 4

def privacy_state
  @privacy_state
end

#running_stateString (readonly)



4
5
6
# File 'lib/ohmage/entity/campaign.rb', line 4

def running_state
  @running_state
end

#survey_response_countHash (readonly)



10
11
12
# File 'lib/ohmage/entity/campaign.rb', line 10

def survey_response_count
  @survey_response_count
end

#urnString (readonly)



4
5
6
# File 'lib/ohmage/entity/campaign.rb', line 4

def urn
  @urn
end

#user_role_campaignHash (readonly)



10
11
12
# File 'lib/ohmage/entity/campaign.rb', line 10

def user_role_campaign
  @user_role_campaign
end

#user_rolesArray (readonly) Also known as: roles



7
8
9
# File 'lib/ohmage/entity/campaign.rb', line 7

def user_roles
  @user_roles
end

#xmlString (readonly)



4
5
6
# File 'lib/ohmage/entity/campaign.rb', line 4

def xml
  @xml
end