Class: Takelage::DockerImageTag

Inherits:
SubCommandBase show all
Includes:
ConfigModule, DockerCheckDaemon, DockerImageTagCheck, DockerImageTagLatest, DockerImageTagList, LoggingModule, SystemModule
Defined in:
lib/takelage/docker/image/tag/cli.rb

Overview

takelage docker image tag

Instance Method Summary collapse

Methods included from DockerImageTagCheck

#docker_image_tag_check

Methods included from DockerImageTagLatest

#docker_image_tag_latest

Methods included from DockerImageTagList

#docker_image_tag_list

Methods included from DockerCheckDaemon

#docker_check_daemon

Methods included from ConfigModule

#config, #configured?, #initialize_config

Methods included from SystemModule

#command_available_else_error?, #command_available_else_warn?, #hash_to_yaml, #read_yaml_erb_file, #read_yaml_file, #rm_fr, #run, #run_and_capture, #run_and_exit, #run_and_fork, #try

Methods included from LoggingModule

#initialize_logging, #log

Methods inherited from SubCommandBase

banner, subcommand_prefix

Constructor Details

#initialize(args = [], local_options = {}, configuration = {}) ⇒ DockerImageTag

Initialize takelage docker image tag check



16
17
18
19
20
21
22
23
# File 'lib/takelage/docker/image/tag/cli.rb', line 16

def initialize(args = [], local_options = {}, configuration = {})
  # initialize thor parent class
  super args, local_options, configuration

  @docker_user = config.active['docker_user']
  @docker_repo = config.active['docker_repo']
  @docker_registry = config.active['docker_registry']
end

Instance Method Details

#check(tag) ⇒ Object

Check if docker image tag exists.



33
34
35
# File 'lib/takelage/docker/image/tag/cli.rb', line 33

def check(tag)
  exit docker_image_tag_check tag
end

#latestObject

Print latest docker image tag.



46
47
48
49
50
51
# File 'lib/takelage/docker/image/tag/cli.rb', line 46

def latest
  tag_latest = docker_image_tag_latest
  exit false if tag_latest == false
  say tag_latest
  true
end

#listObject

Print docker image tags.



61
62
63
64
65
66
# File 'lib/takelage/docker/image/tag/cli.rb', line 61

def list
  tag_list = docker_image_tag_list
  exit false if tag_list == false
  say tag_list
  true
end