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