Class: MailRU::API

Inherits:
Object
  • Object
show all
Defined in:
lib/mailru-api.rb,
lib/mailru-api/mail.rb,
lib/mailru-api/audio.rb,
lib/mailru-api/error.rb,
lib/mailru-api/users.rb,
lib/mailru-api/events.rb,
lib/mailru-api/mobile.rb,
lib/mailru-api/photos.rb,
lib/mailru-api/stream.rb,
lib/mailru-api/friends.rb,
lib/mailru-api/request.rb,
lib/mailru-api/guestbook.rb,
lib/mailru-api/notifications.rb

Defined Under Namespace

Modules: Format Classes: AccessToObjectDeniedError, ApplicationIsNotInstalledError, ApplicationLookupFailedError, Audio, AuthorizationFailedError, Error, Events, Friends, GetRequest, Guestbook, IncorrectImageError, IncorrectSignatureError, InvalidParameterError, Mail, MethodIsDeprecatedError, Mobile, Notifications, PermissionDeniedError, Photos, PostRequest, Request, Stream, UnknownError, UnknownMethodCalledError, Users

Constant Summary collapse

PATH =
'http://www.appsmail.ru/platform/api'

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}, &block) ⇒ API

Returns a new instance of API.



66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
# File 'lib/mailru-api.rb', line 66

def initialize options = {}, &block
  @app_id = options[:app_id]
  @secret_key = options[:secret_key]
  @private_key = options[:private_key]
  @session_key = options[:session_key]
  @uid = options[:uid]
  @format = options[:format]

  if block_given?
    if block.arity == 1
      yield self
    else
      configuration = APIConfigurationBuilder.new(&block).configuration

      unless configuration.nil?
        @app_id = configuration.app_id || @app_id
        @secret_key = configuration.secret_key || @secret_key
        @private_key = configuration.private_key || @private_key
        @session_key = configuration.session_key || @session_key
        @uid = configuration.uid || @uid
        @format = configuration.format || @format
      end
    end
  end
end

Instance Attribute Details

#app_idObject

Returns the value of attribute app_id.



64
65
66
# File 'lib/mailru-api.rb', line 64

def app_id
  @app_id
end

#formatObject

Returns the value of attribute format.



64
65
66
# File 'lib/mailru-api.rb', line 64

def format
  @format
end

#private_keyObject

Returns the value of attribute private_key.



64
65
66
# File 'lib/mailru-api.rb', line 64

def private_key
  @private_key
end

#secret_keyObject

Returns the value of attribute secret_key.



64
65
66
# File 'lib/mailru-api.rb', line 64

def secret_key
  @secret_key
end

#session_keyObject

Returns the value of attribute session_key.



64
65
66
# File 'lib/mailru-api.rb', line 64

def session_key
  @session_key
end

#uidObject

Returns the value of attribute uid.



64
65
66
# File 'lib/mailru-api.rb', line 64

def uid
  @uid
end

Instance Method Details

#audioObject



92
93
94
# File 'lib/mailru-api.rb', line 92

def audio
  return Audio.new(self)
end

#eventsObject



96
97
98
# File 'lib/mailru-api.rb', line 96

def events
  return Events.new(self)
end

#friendsObject



100
101
102
# File 'lib/mailru-api.rb', line 100

def friends
  return Friends.new(self)
end

#guestbookObject



104
105
106
# File 'lib/mailru-api.rb', line 104

def guestbook
  return Guestbook.new(self)
end

#mailObject



108
109
110
# File 'lib/mailru-api.rb', line 108

def mail
  return Mail.new(self)
end

#messagesObject



112
113
114
# File 'lib/mailru-api.rb', line 112

def messages
  return Messages.new(self)
end

#mobileObject



116
117
118
# File 'lib/mailru-api.rb', line 116

def mobile
  return Mobile.new(self)
end

#notificationsObject



120
121
122
# File 'lib/mailru-api.rb', line 120

def notifications
  return Notifications.new(self)
end

#photosObject



124
125
126
# File 'lib/mailru-api.rb', line 124

def photos
  return Photos.new(self)
end

#streamObject



128
129
130
# File 'lib/mailru-api.rb', line 128

def stream
  return Stream.new(self)
end

#usersObject



132
133
134
# File 'lib/mailru-api.rb', line 132

def users
  return Users.new(self)
end