/awsrm

Simple AWS Resource "READONLY" Mapper for awspec.

Primary LanguageRubyMIT LicenseMIT

awsrm Gem Travis

Simple AWS Resource "READONLY" Mapper for awspec.

Installation

Add this line to your application's Gemfile:

gem 'awsrm'

And then execute:

$ bundle

Or install it yourself as:

$ gem install awsrm

Usage

::one

Awsrm::Resource::one identify uniquely one resource or raise error. this method not like ActiveRecord find .

  • identify 1 resource -> return resource
  • identify 0 resource -> raise error
  • identify >1 resources -> raise error
require 'awspec'
require 'awsrm'

describe route_table(Awsrm::RouteTable.one(name: 'my-route-table', vpc: 'my-vpc').id) do
  it { should exist }
  it { should belong_to_vpc('my-vpc') }
end

::all

Awsrm::Resource::all return all resources.

  • identify 0 resource -> return empty array
  • identify >1 resources -> return resources array
require 'awspec'
require 'awsrm'

Awsrm::RouteTable.all(vpc: 'my-vpc').each do | route |
  describe route_table(route.id) do
    it { should exist }
    it { should belong_to_vpc('my-vpc') }
  end
end

Support AWS Resources

Resources

License

The gem is available as open source under the terms of the MIT License.