class MirrorMirror::Transformation::BorderRadius
Public Instance Methods
flip_corners!(list)
click to toggle source
# File lib/mirror-mirror/transformation/border_radius.rb, line 32 def flip_corners!(list) list[0], list[1] = list[1], list[0] if list.size > 1 list[2], list[3] = list[3], list[2] if list.size > 3 nil end
transform_value(name, value)
click to toggle source
# File lib/mirror-mirror/transformation/border_radius.rb, line 7 def transform_value(name, value) values = value.split(/ +/) h_radii = [] v_radii = [] has_separator = false values.each do |v| if v == "/" has_separator = true next end if has_separator v_radii << v else h_radii << v end end flip_corners!(h_radii) flip_corners!(v_radii) values[0...h_radii.size] = h_radii if v_radii.any? values[(h_radii.size+1)..(h_radii.size+v_radii.size)] = v_radii end values.join(" ") end
transform_value?(name)
click to toggle source
# File lib/mirror-mirror/transformation/border_radius.rb, line 3 def transform_value?(name) name == "border-radius" end