class Docker::Id

Attributes

id[R]
to_s[R]
to_str[R]

Public Class Methods

create(id) click to toggle source
# File lib/docker/id.rb, line 3
def self.create(id)
  id = new(id)
  id.id.empty? ? nil : id
end
new(id) click to toggle source
# File lib/docker/id.rb, line 9
def initialize(id)
  @id = id.to_s[0..11]
  validate!
end

Public Instance Methods

method_missing(method, *args, &block) click to toggle source
Calls superclass method
# File lib/docker/id.rb, line 24
def method_missing(method, *args, &block)
  if id.respond_to?(method)
    id.__send__(method, *args, &block)
  else
    super
  end
end
validate!() click to toggle source
# File lib/docker/id.rb, line 17
def validate!
  valid = id.length >= 12 && 
    id =~ /^[0-9a-z]+$/ && id !~ /^[^0-9a-z]$/ &&
    id =~/[0-9]/ && id =~ /[a-z]/
  valid ? id : (@id = '')
end