class PrelandsRails::CreateSimpleSource::ValidateZipContent::ValidateCss::Css
Принимает строку с css и валидирует её. Правила, обязательные для всех css файлов.
Constants
- CUSTOM_FONTS
- IMAGES_BAD_PATH
- SVG_LINKS_DETECTED
Attributes
errors[R]
Public Class Methods
new(string)
click to toggle source
@param [String] string Содержимое css файла.
# File lib/prelands_rails/create_simple_source/validate_zip_content/validate_css/css.rb, line 19 def initialize(string) @errors = [] @string = string end
Public Instance Methods
valid?()
click to toggle source
# File lib/prelands_rails/create_simple_source/validate_zip_content/validate_css/css.rb, line 24 def valid? @errors = [ check_svg_links, check_images_relative_paths, check_custom_fonts_absence ].compact @errors.none? end
Private Instance Methods
check_custom_fonts_absence()
click to toggle source
# File lib/prelands_rails/create_simple_source/validate_zip_content/validate_css/css.rb, line 51 def check_custom_fonts_absence return unless @string =~ CUSTOM_FONTS 'Custom fonts detected in css files. Please, use Google fonts.' end
check_images_relative_paths()
click to toggle source
# File lib/prelands_rails/create_simple_source/validate_zip_content/validate_css/css.rb, line 45 def check_images_relative_paths return unless @string =~ IMAGES_BAD_PATH 'Images urls in css files must be relative.' end
check_svg_links()
click to toggle source
@return [nil] Если всё ОК @return [String] Иначе - вернёт сообщение об ошибке
# File lib/prelands_rails/create_simple_source/validate_zip_content/validate_css/css.rb, line 39 def check_svg_links return unless @string =~ SVG_LINKS_DETECTED 'Links to svg detected inside css file. Please, use inline variant of svg.' end