Class: OpenBadges::Assertion

Inherits:
Object
  • Object
show all
Defined in:
lib/open_badges/assertion.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#badge_urlObject

Returns the value of attribute badge_url.



6
7
8
# File 'lib/open_badges/assertion.rb', line 6

def badge_url
  @badge_url
end

#criteria_urlObject

Returns the value of attribute criteria_url.



6
7
8
# File 'lib/open_badges/assertion.rb', line 6

def criteria_url
  @criteria_url
end

#descriptionObject

Returns the value of attribute description.



6
7
8
# File 'lib/open_badges/assertion.rb', line 6

def description
  @description
end

#emailObject

Returns the value of attribute email.



6
7
8
# File 'lib/open_badges/assertion.rb', line 6

def email
  @email
end

#issued_on=(value) ⇒ Object

Sets the attribute issued_on

Parameters:

  • value

    the value to set the attribute issued_on to.



6
7
8
# File 'lib/open_badges/assertion.rb', line 6

def issued_on=(value)
  @issued_on = value
end

#nameObject

Returns the value of attribute name.



6
7
8
# File 'lib/open_badges/assertion.rb', line 6

def name
  @name
end

Instance Method Details

#as_json(options = {}) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/open_badges/assertion.rb', line 9

def as_json options={}
  {
    recipient: recipient,
    salt: salt,
    issued_on: issued_on,
    badge: {
      version: OpenBadges.version,
      name: self.name,
      image: self.badge_url,
      description: self.description,
      criteria: criteria_url,
      issuer: {
        origin: OpenBadges.issuer_url,
        name: OpenBadges.issuer_name,
        org: OpenBadges.issuer_org,
        contact: OpenBadges.issuer_contact
      }
    }
  }
end