module Psychgus::Stylables::NoSymStylable

(see Stylers::NoSymStyler)

Attributes

cap[RW]
cap?[RW]

Public Class Methods

new(cap: true,**kargs) click to toggle source

@param cap [true,false] whether to capitalize the symbol @param kargs [Hash] capture extra keyword args, so no error for undefined args

# File lib/psychgus/stylables.rb, line 206
def initialize(cap: true,**kargs)
  @cap = cap
end

Public Instance Methods

style_scalar(sniffer,node) click to toggle source

If node.value is a symbol, change it into a string and capitalize it.

@see Styler#style_scalar

# File lib/psychgus/stylables.rb, line 213
def style_scalar(sniffer,node)
  return if node.value.nil? || node.value.empty?
  return if node.value[0] != ':'

  node.value = node.value[1..-1]
  node.value = node.value.capitalize if @cap
end