class Amino::Images

Public Class Methods

new(conds, opts={}) click to toggle source
# File lib/amino.rb, line 11
def initialize(conds, opts={})
  filters = []
  conds.each {|k,v| filters << {name: k, values: Array(v)} }

  @images = ::Aws::EC2::Client.new(opts).describe_images(
    filters: filters
  ).images
end

Public Instance Methods

first() click to toggle source
# File lib/amino.rb, line 20
def first
  sort_by_creation_date.first
end
last() click to toggle source
# File lib/amino.rb, line 24
def last
  sort_by_creation_date.last
end

Private Instance Methods

sort_by_creation_date() click to toggle source
# File lib/amino.rb, line 30
def sort_by_creation_date
  @images.sort_by {|img| img.creation_date }
end