class Percheron::Validators::Stack
Attributes
stack[R]
Public Class Methods
new(stack)
click to toggle source
# File lib/percheron/validators/stack.rb, line 5 def initialize(stack) @stack = stack end
Public Instance Methods
valid?()
click to toggle source
# File lib/percheron/validators/stack.rb, line 9 def valid? message = rules.return { |rule| send(rule) } message ? fail(Errors::StackInvalid, formatted_message(message)) : true end
Private Instance Methods
formatted_message(message)
click to toggle source
# File lib/percheron/validators/stack.rb, line 18 def formatted_message(message) "Stack is invalid: #{message}" end
rules()
click to toggle source
# File lib/percheron/validators/stack.rb, line 22 def rules [ :validate_name ] end
validate_name()
click to toggle source
# File lib/percheron/validators/stack.rb, line 26 def validate_name return nil if !stack.name.nil? && stack.name.to_s.match(/\w{3,}/) 'Name is invalid' end