class PrelandsRails::CreateSimpleSource::ValidateZipContent::ValidateCss::Css

Принимает строку с css и валидирует её. Правила, обязательные для всех css файлов.

Constants

CUSTOM_FONTS
IMAGES_BAD_PATH

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