Sha256: 130f00f267af7f9881050e56773cd81a3c6e7b6af74cbdf5996c590a4cae3af9

Contents?: true

Size: 1.86 KB

Versions: 2

Compression:

Stored size: 1.86 KB

Contents

class Pupil
  # Verify credentials
  # @return [Pupil::User] User credentials
  def verify_credentials
    response = self.get("/1.1/account/verify_credentials.json")
    user = User.new response
    return user
  end
  
  alias_method :profile, :verify_credentials

  # Rate limit statuses
  # @return [Hash] Rate limit statuses
  def rate_limit
    response = self.get("/1.1/account/rate_limit_status.json")
    return response
  end

  # End oauth session
  # @return [Hash] Result
  def end_session
    response = self.post("/1.1/account/end_session.json")
    return response
  end

  # Update profile
  # @return [Pupil::User] Updated profile
  # @param [Hash] param
  # @option param [String] :name
  # @option param [String] :url
  # @option param [String] :location
  # @option param [String] :description
  # @option param [String] :colors #=> :background
  # @option param [String] :colors #=> :link
  # @option param [String] :colors #=> :sidebar_border
  # @option param [String] :colors #=> :sidebar_fill
  # @option param [String] :colors #=> :text
  def update_profile(param)
    if param.key? :colors
      opt = Hash.new
      opt.update({:profile_background_color => param[:colors][:background]}) if param[:colors][:background]
      opt.update({:profile_link_color => param[:colors][:link]}) if param[:colors][:link]
      opt.update({:profile_sidebar_border => param[:colors][:sidebar_border]}) if param[:colors][:sidebar_border]
      opt.update({:profile_sidebar_fill => param[:colors][:sidebar_fill]}) if param[:colors][:sidebar_fill]
      oot.update({:profile_text_color => param[:colors][:text]}) if param[:colors][:text]
      param.delete :colors
      response = self.post("/account/update_profile_colors.json", opt)
      return User.new response if param.size <= 0
    end
    response2 = self.post("/account/update_profile.json", param)
    return User.new response2
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pupil-0.6.3 lib/pupil/account.rb
pupil-0.6.2 lib/pupil/account.rb