Project

awsrm

0.01
No commit activity in last 3 years
No release in over 3 years
Simple AWS Resource "READONLY" Mapper for awspec.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

>= 0.80.0
~> 1.14
>= 0
~> 10.0
~> 3.0
~> 0.49.0
>= 0

Runtime

< 4.0, >= 2.2
 Project Readme

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.