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