frameit/lib/frameit/config_parser.rb in fastlane-2.13.0 vs frameit/lib/frameit/config_parser.rb in fastlane-2.14.0
- old
+ new
@@ -62,35 +62,30 @@
def validate_values(values)
values.each do |key, value|
if value.kind_of?(Hash)
validate_values(value) # recursive call
else
- if key == 'font'
+ case key
+ when 'font'
UI.user_error!("Could not find font at path '#{File.expand_path(value)}'") unless File.exist?(value)
- end
-
- if key == 'fonts'
+ when 'fonts'
UI.user_error!("`fonts` must be an array") unless value.kind_of?(Array)
value.each do |current|
UI.user_error!("You must specify a font path") if current.fetch('font', '').length == 0
UI.user_error!("Could not find font at path '#{File.expand_path(current.fetch('font'))}'") unless File.exist?(current.fetch('font'))
UI.user_error!("`supported` must be an array") unless current.fetch('supported', []).kind_of? Array
end
- end
-
- if key == 'background'
+ when 'background'
UI.user_error!("Could not find background image at path '#{File.expand_path(value)}'") unless File.exist? value
- end
-
- if key == 'color'
+ when 'color'
UI.user_error!("Invalid color '#{value}'. Must be valid Hex #123123") unless value.include?("#")
- end
-
- if key == 'padding'
+ when 'padding'
unless value.kind_of?(Integer) || value.split('x').length == 2
UI.user_error!("padding must be type integer or pair of integers of format 'AxB'")
end
+ when 'font_scale_factor'
+ UI.user_error! "font_scale_factor must be numeric" unless value.kind_of?(Numeric)
end
end
end
end
end