Class: PFBadge

Inherits:
Object
  • Object
show all
Defined in:
lib/awardflair/pickflair_api.rb

Overview

require ‘yajl/yajl’

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(attributes = {}) ⇒ PFBadge

Returns a new instance of PFBadge.


7
8
9
10
11
# File 'lib/awardflair/pickflair_api.rb', line 7

def initialize(attributes={})
  attributes.each do |key, value|
    instance_variable_set("@#{key}", value) unless value.nil?
  end
end

Instance Attribute Details

#descriptionObject

Returns the value of attribute description.


5
6
7
# File 'lib/awardflair/pickflair_api.rb', line 5

def description
  @description
end

#idObject

Returns the value of attribute id.


5
6
7
# File 'lib/awardflair/pickflair_api.rb', line 5

def id
  @id
end

#nameObject

Returns the value of attribute name.


5
6
7
# File 'lib/awardflair/pickflair_api.rb', line 5

def name
  @name
end

#pickflair_instanceObject

Returns the value of attribute pickflair_instance.


5
6
7
# File 'lib/awardflair/pickflair_api.rb', line 5

def pickflair_instance
  @pickflair_instance
end

#picture_urlObject

Returns the value of attribute picture_url.


5
6
7
# File 'lib/awardflair/pickflair_api.rb', line 5

def picture_url
  @picture_url
end

Instance Method Details

#awardObject


23
24
25
# File 'lib/awardflair/pickflair_api.rb', line 23

def award
  pickflair_instance.award_badge(@id)
end

#award_to(email_of_recipient) ⇒ Object


27
28
29
# File 'lib/awardflair/pickflair_api.rb', line 27

def award_to(email_of_recipient)
  pickflair_instance.award_badge_by_email(@id, email_of_recipient)
end

#qualify?(search_terms) ⇒ Boolean

Returns:

  • (Boolean)

13
14
15
16
17
18
19
20
21
# File 'lib/awardflair/pickflair_api.rb', line 13

def qualify?(search_terms)
  search_terms.each do |key, value|
    if value == self.send(key.to_sym)
      self
    else
      return false && break
    end
  end
end