17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
# File 'lib/demode/configuration.rb', line 17
def validate!
if @replacements && @replacements.count > 0
@replacements.each do |r|
raise "Replacement must specify three parameters: class, method to replace, replacement field" if r.count != 3
raise "Replacement first param must be a Class: #{r[0]}" if !r[0].is_a?(Class)
raise "Replacement second param must be a symbol: #{r[1]}" if !r[1].is_a?(Symbol)
raise "Replacement third param must be a symbol or proc: #{r[2]}" if !r[2].is_a?(Symbol) && !r[2].respond_to?(:call)
raise "Unknown replacement field: #{r[2]}" if r[2].is_a?(Symbol) && !Generator.respond_to?(r[2])
end
end
raise "Must specify a valid symbol for the id_field" if @id_field.nil? || !@id_field.is_a?(Symbol)
true
end
|