Module: SassC::Script

Defined in:
lib/sassc/script.rb,
lib/sassc/script/functions.rb,
lib/sassc/script/value_conversion.rb,
lib/sassc/script/value_conversion/base.rb,
lib/sassc/script/value_conversion/color.rb,
lib/sassc/script/value_conversion/string.rb

Defined Under Namespace

Modules: Functions, Value, ValueConversion

Constant Summary collapse

String =
Sass::Script::Value::String
Color =
Sass::Script::Value::Color

Class Method Summary collapse

Class Method Details

.custom_functionsObject



3
4
5
6
7
# File 'lib/sassc/script.rb', line 3

def self.custom_functions
  Functions.instance_methods.select do |function|
    Functions.public_method_defined?(function)
  end
end

.formatted_function_name(function_name) ⇒ Object



9
10
11
12
13
14
15
# File 'lib/sassc/script.rb', line 9

def self.formatted_function_name(function_name)
  params = Functions.instance_method(function_name).parameters
  params = params.map { |param_type, name| "$#{name}#{': null' if param_type == :opt}" }
                 .join(", ")

  "#{function_name}(#{params})"
end