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 5 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 9 def needed? !has_repo_tag? end
Private Instance Methods
has_repo_tag?()
click to toggle source
# File lib/docker/rake_task.rb, line 15 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 19 def images @images ||= Docker::Image.all(:all => true) end
repo()
click to toggle source
# File lib/docker/rake_task.rb, line 23 def repo name.split(':')[0] end
repo_tag()
click to toggle source
# File lib/docker/rake_task.rb, line 31 def repo_tag "#{repo}:#{tag}" end
tag()
click to toggle source
# File lib/docker/rake_task.rb, line 27 def tag name.split(':')[1] || 'latest' end