Sha256: 056eabd12ab0b63bdfee044140a87b923931635328573642e11a7601ca89f4df

Contents?: true

Size: 488 Bytes

Versions: 1

Compression:

Stored size: 488 Bytes

Contents

module Ruroku
  class AppSet < ResourceSet
    resource_class App
    collection_api_selector :get_apps

    # Map API methods to collection methods.
    #
    # Examples
    #
    #   apps.create name: 'another-app', stack: 'cedar'
    map_api create: :post_app

    # Public: Find an App with specified name.
    #
    # Examples
    #
    #   apps['test-app']
    #
    # Returns the App object.
    def [](app_name)
      select { |app| app.name == app_name }.first
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ruroku-0.0.3 lib/ruroku/resource_sets/app_set.rb