Sha256: 8688ad457c156e4dcdf10bfc74268b0a429b252ff3e6d9be3214abce70aa1585

Contents?: true

Size: 831 Bytes

Versions: 1

Compression:

Stored size: 831 Bytes

Contents

module Ruroku
  class API
    attr_accessor :heroku_api

    def initialize(options = {})
      self.heroku_api = Heroku::API.new options
    end

    # Public: Get apps associated with current heroku account.
    def apps
      @apps ||= AppSet.new heroku_api
    end

    # Public: Get specific app.
    #
    # Examples
    #
    #   heroku.app 'app-name'
    #   heroku['app-name']
    def app(app_name)
      App.new heroku_api, heroku_api.get_app(app_name).body
    end
    alias :[] :app

    # Public: Get keys associated with current heroku account.
    def keys
      @keys ||= KeySet.new heroku_api
    end

    # Public: Get User object associated with current heroku account.
    def user
      @user ||= User.new heroku_api, heroku_api.get_user.body
    end

    def inspect
      "<#{self.class}>"
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ruroku-0.0.3 lib/ruroku/api.rb