Class: MirrorMirror::Transformation::QuadShorthand

Inherits:
PropertyTransformation show all
Defined in:
lib/mirror-mirror/transformation/quad_shorthand.rb

Constant Summary collapse

SHORTHAND_PROPERTIES =
Set[
  'border-color',
  'border-width',
  'border-style',
  'margin',
  'outline',
  'padding'
]

Instance Method Summary collapse

Methods inherited from PropertyTransformation

instances, #transform_name, #transform_name?, #transform_value, #transform_value?

Methods inherited from Base

inherited, instances

Instance Method Details

#transform_expression(name, expression) ⇒ Object



16
17
18
19
20
21
22
23
# File 'lib/mirror-mirror/transformation/quad_shorthand.rb', line 16

def transform_expression(name, expression)
  if expression.is_a?(Sass::Script::List) &&
     expression.separator == :space &&
     expression.value.size == 4
    expression.value[1], expression.value[3] = expression.value[3], expression.value[1]
  end
  expression
end

#transform_expression?(name) ⇒ Boolean

Returns:

  • (Boolean)


12
13
14
# File 'lib/mirror-mirror/transformation/quad_shorthand.rb', line 12

def transform_expression?(name)
  SHORTHAND_PROPERTIES.include?(name)
end