class Cutlass::DockerDiff

Diffs docker images

diff = DockerDiff.new

diff.call.changed? # => false

BashResult.run("docker build .")

diff.call.changed? # => true

Public Class Methods

new(before_ids: nil, get_image_ids_proc: -> { Docker::Image.all.map(&:id) } click to toggle source
# File lib/cutlass/docker_diff.rb, line 14
def initialize(before_ids: nil, get_image_ids_proc: -> { Docker::Image.all.map(&:id) })
  @before_ids = before_ids || get_image_ids_proc.call
  @get_image_ids_proc = get_image_ids_proc
end

Public Instance Methods

call() click to toggle source
# File lib/cutlass/docker_diff.rb, line 19
def call
  DiffValue.new(
    before_ids: @before_ids,
    now_ids: @get_image_ids_proc.call
  )
end