Module: Wiskey::SassExtensions::Functions::SplitParams

Included in:
Sass::Script::Functions
Defined in:
lib/wiskey/sass_extensions/functions/split_params.rb

Overview

Split params string to params list

Instance Method Summary collapse

Instance Method Details

#split_params(params) ⇒ Object



4
5
6
7
8
9
10
11
12
13
# File 'lib/wiskey/sass_extensions/functions/split_params.rb', line 4

def split_params(params)
  options = params.to_s.split.map do |atr|
    result = Sass::Script::String.new(atr)
    result = Sass::Script::Number.new(atr.to_i, [atr.gsub(atr.to_i.to_s, '')]) if atr.to_i == atr.to_f && !atr.to_i.zero?
    result = Sass::Script::Number.new(atr.to_f, [atr.gsub(atr.to_i.to_s, '')]) if atr.to_i != atr.to_f && !atr.to_f.zero?
    result
  end

  Sass::Script::List.new options, :space
end