class Docker::ImageTask

This class allows image-based tasks to be created.

Public Class Methods

scope_name(_scope, task_name) click to toggle source
# File lib/docker/rake_task.rb, line 3
def self.scope_name(_scope, task_name)
  task_name
end

Public Instance Methods

needed?() click to toggle source
# File lib/docker/rake_task.rb, line 7
def needed?
  !has_repo_tag?
end

Private Instance Methods

has_repo_tag?() click to toggle source
# File lib/docker/rake_task.rb, line 13
def has_repo_tag?
  images.any? { |image| image.info['RepoTags'].include?(repo_tag) }
end
images() click to toggle source
# File lib/docker/rake_task.rb, line 17
def images
  @images ||= Docker::Image.all(:all => true)
end
repo() click to toggle source
# File lib/docker/rake_task.rb, line 21
def repo
  name.split(':')[0]
end
repo_tag() click to toggle source
# File lib/docker/rake_task.rb, line 29
def repo_tag
  "#{repo}:#{tag}"
end
tag() click to toggle source
# File lib/docker/rake_task.rb, line 25
def tag
  name.split(':')[1] || 'latest'
end