Sha256: da5e3f924f2aa4c36fe8c3ef393e63a8b2ee87679401fd4c2bd7c6e80c25f555

Contents?: true

Size: 983 Bytes

Versions: 1

Compression:

Stored size: 983 Bytes

Contents

module Vkontakte
  module App
    # Vkontakte user
    #
    #   user = Vkontakte::App::User.fetch(uid, :access_token => ACCESS_TOKEN)
    #
    # or
    #
    #   user = Vkontakte::App::User.new(uid, :access_token => ACCESS_TOKEN)
    #   user.fetch
    # 
    class User < Base
      include Api::Photos
      include Api::Friends
      include Api::Groups
      include Api::Profile
      
      attr_reader :identifier
      
      def initialize(identifier, options = {})
        super(options[:app_id], options[:app_secret])
        @identifier = identifier
        @auth = { 'access_token' => options[:access_token] } if options.has_key?(:access_token)
        photos.default_params = { :uid => @identifier }
      end
      
      def fetch(options = {})
        options = { :uids => @identifier }.merge(options)
        profile.get( options )
      end
      
      def self.fetch(identifier, options = {})
        new(identifier, options).fetch
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
vkontakte-0.0.2 lib/vkontakte/app/user.rb