class CssParser::Parser

Public Instance Methods

dig(*keys) click to toggle source
# File lib/checker/css.rb, line 2
def dig(*keys)
  media = parse_media(keys)
  selectors = get_selectors(keys)
  selectors.unshift(media)
  to_h(media).dig(*selectors) rescue {}
end
get_selectors(keys) click to toggle source
# File lib/checker/css.rb, line 14
def get_selectors(keys)
  keys.map { |k| k.remove_string_between_markers('@media_start', '@media_end:') }
end
parse_media(keys) click to toggle source
# File lib/checker/css.rb, line 9
def parse_media(keys)
  media = keys.map { |k| k.get_string_between_markers('@media_start', '@media_end') }
  media.first || 'all'
end