class Docks::Languages::Stylus

Public Class Methods

extensions() click to toggle source
# File lib/docks/languages/stylus_language.rb, line 8
def self.extensions; %w(styl) end
type() click to toggle source
# File lib/docks/languages/stylus_language.rb, line 7
def self.type; Docks::Types::Languages::STYLE end

Public Instance Methods

parser() click to toggle source
# File lib/docks/languages/stylus_language.rb, line 23
def parser; Docks::Parsers::Stylus.instance end
signature_for(symbol) click to toggle source
# File lib/docks/languages/stylus_language.rb, line 10
def signature_for(symbol)
  return unless [Types::Symbol::FUNCTION, Types::Symbol::MIXIN].include?(symbol.symbol_type)

  params = symbol.fetch(:params, []).map do |param|
    default = param.default
    param_string = param.name
    param_string << " = #{default}" if default
    param_string
  end

  "#{symbol.name}(#{params.join(", ")}) // ..."
end