Class: Docker::ImageTask

Inherits:
Object
  • Object
show all
Defined in:
lib/docker/rake_task.rb

Overview

This class allows image-based tasks to be created.

Instance Method Summary collapse

Instance Method Details

#needed?Boolean

Returns:

  • (Boolean)


6
7
8
9
10
# File 'lib/docker/rake_task.rb', line 6

def needed?
  Docker::Image.all(:all => true).any? { |image|
    image['RepoTags'].include?(repo_tag)
  }
end

#repoObject



12
13
14
# File 'lib/docker/rake_task.rb', line 12

def repo
  name.split(':')[0]
end

#repo_tagObject



20
21
22
# File 'lib/docker/rake_task.rb', line 20

def repo_tag
  "#{repo}:#{tag}"
end

#tagObject



16
17
18
# File 'lib/docker/rake_task.rb', line 16

def tag
  name.split(':')[1] || 'latest'
end