Class: Escort::Setup::Dsl::Validations

Inherits:
Object
  • Object
show all
Defined in:
lib/escort/setup/dsl/validations.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(command_name = :global) ⇒ Validations

Returns a new instance of Validations.



13
14
15
16
# File 'lib/escort/setup/dsl/validations.rb', line 13

def initialize(command_name = :global)
  @command_name = command_name
  @validations = {}
end

Class Method Details

.validations(command_name, instance, &block) ⇒ Object



6
7
8
9
10
# File 'lib/escort/setup/dsl/validations.rb', line 6

def validations(command_name, instance, &block)
  block.call(instance) if block_given?
rescue => e
  raise Escort::ClientError.new("Problem with syntax of #{instance.instance_variable_get(:"@command_name")} validations block", e)
end

Instance Method Details

#validate(name, description, &block) ⇒ Object



18
19
20
21
# File 'lib/escort/setup/dsl/validations.rb', line 18

def validate(name, description, &block)
  @validations[name] ||= []
  @validations[name] << {:desc => description, :block => block}
end