Module: Csscss::Parser::BorderSide

Defined in:
lib/csscss/parser/border_side.rb

Defined Under Namespace

Classes: Parser, Transformer

Class Method Summary collapse

Class Method Details

.find_side(property) ⇒ Object



14
15
16
17
18
19
20
21
22
# File 'lib/csscss/parser/border_side.rb', line 14

def find_side(property)
  case property
  when "border-top"    then :top
  when "border-right"  then :right
  when "border-bottom" then :bottom
  when "border-left"   then :left
  else raise "Unknown property #{property}"
  end
end

.parse(property, inputs) ⇒ Object



5
6
7
8
9
10
11
12
# File 'lib/csscss/parser/border_side.rb', line 5

def parse(property, inputs)
  input = Array(inputs).join(" ")
  side = find_side(property)

  if parsed = self::Parser.new(side).try_parse(input)
    self::Transformer.new.apply(parsed)
  end
end