Sha256: c2c889e89834bda2971bbbc533170dca226fb05ea550680cc89bebcd21344210

Contents?: true

Size: 594 Bytes

Versions: 6

Compression:

Stored size: 594 Bytes

Contents

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

    def self.formatted_function_name(function_name)
      params = Functions.instance_method(function_name).parameters
      params = params.select { |param| param[0] == :req }
                     .map(&:first)
                     .map { |p| "$#{p}" }
                     .join(", ")
      "#{function_name}(#{params})"
    end
  end
end

require_relative "script/functions"
require_relative "script/string"

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
sassc-1.2.0 lib/sassc/script.rb
sassc-1.1.2 lib/sassc/script.rb
sassc-1.1.1 lib/sassc/script.rb
sassc-1.1.0 lib/sassc/script.rb
sassc-1.0.0 lib/sassc/script.rb
sassc-0.0.11 lib/sassc/script.rb