class Dapp::Dimg::Config::Directive::Dimg

Attributes

_name[R]

Public Class Methods

new(name, dapp:) click to toggle source
Calls superclass method Dapp::Config::Directive::Base::new
# File lib/dapp/dimg/config/directive/dimg.rb, line 11
def initialize(name, dapp:)
  self._name = name
  super(dapp: dapp)
end

Public Instance Methods

_name=(name) click to toggle source
# File lib/dapp/dimg/config/directive/dimg.rb, line 16
def _name=(name)
  sub_directive_eval do
    return self if name.nil?
    name = name.to_s
    validate_compliance!(dimg_name_pattern, name, :dimg_name_incorrect)
    @_name = name
  end
end

Protected Instance Methods

dimg_name_pattern() click to toggle source
# File lib/dapp/dimg/config/directive/dimg.rb, line 27
def dimg_name_pattern
  separator = '[_\.]|(__)|(-*)'
  alpha_numeric = '[a-z0-9]'
  "^#{alpha_numeric}(#{separator}#{alpha_numeric})*$"
end