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