Sha256: 7f76c8d4c5bfc58a029990f8564afb8cd51bfaa2731c1e2dd36d24a638a95da3
Contents?: true
Size: 1.76 KB
Versions: 2
Compression:
Stored size: 1.76 KB
Contents
# Vk: API wrapper for vk.com Vk is a wrapper for vk.com API * [Documentation](http://rubydoc.info/gems/vk) * [Source](http://github.com/alsemyonov/vk) * [Issues](http://github.com/alsemyonov/vk/issues) * [Wiki](http://github.com/alsemyonov/vk/wiki) * [Documentation for unreleased gem version](http://rubydoc.info/github/alsemyonov/vk) ## Installation $ gem install vk ## Usage ### Initialization Vk.app_id = 12345 Vk.app_secret = 'secret' ### Basic usage Simple request. Docs ad {Vk::Request} vk = Vk.request profiles = vk.request 'getProfiles', uids: 12345 puts profiles # [{uid: 12345, first_name: 'Ivan', last_name: 'Ivanov'}] ### Usage with DSL View methods list at {Vk::DSL}. Vk.dsl! vk = Vk.request profiles = vk.get_profiles([123, 456, 789], fields: %w('has_mobile')) puts profiles # [{uid: 1234, ..., has_mobile: 1}] ### Usage with object oriented DSL Currently implemented classes: {Vk::User}, {Vk::City}, {Vk::Country}, {Vk::Post}. user = Vk::User.find 12345 user # #<Vk::User:12345 @attributes={first_name: 'Ivan', last_name: 'Ivanov', uid: 12345}> user.first_name # 'Ivan' user.last_name # 'Ivanov' user.name # 'Ivan Ivanov' user.city # #<Vk::City:1 @attributes={name: 'Moscow', cid: 1}> user.country # #<Vk::Country:1 @attributes={name: 'Russia', cid: 1}> user.friends # [#<Vk::User:1 @attributes={first_name: "Pavel", last_name: "Durov", uid: 1}>, ...] user.friends.first.city # #<Vk::City:1 @attributes={name: 'Moscow', cid: 1}> user.posts.first # #<Vk::Post:1_123 @attributes={text: 'Preved!11'}> ## License MIT License. © [Alexander Semyonov](http://al.semyonov.us/), <al@semyonov.us>, 2011
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
vk-0.0.4 | README.markdown |
vk-0.0.3 | README.markdown |