Class: Docks::Languages::Less

Inherits:
Base
  • Object
show all
Defined in:
lib/docks/languages/less_language.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#load_stub, #renderer, symbol_sources

Class Method Details

.extensionsObject



8
# File 'lib/docks/languages/less_language.rb', line 8

def self.extensions; %w(less) end

.typeObject



7
# File 'lib/docks/languages/less_language.rb', line 7

def self.type; Docks::Types::Languages::STYLE end

Instance Method Details

#parserObject



24
# File 'lib/docks/languages/less_language.rb', line 24

def parser; Docks::Parsers::Less.instance end

#signature_for(symbol) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/docks/languages/less_language.rb', line 10

def signature_for(symbol)
  return unless symbol.kind_of?(Containers::Mixin)

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

  "#{directive}(#{params.join(", ")}) { /* ... */ }"
end