Sha256: e084d4f2c4fce0b651974c91b50d6a2f1b3a5e30d98cdde10e40e234d3c1d785

Contents?: true

Size: 451 Bytes

Versions: 9

Compression:

Stored size: 451 Bytes

Contents

# Handles a class variable (@@variable)
class YARD::Handlers::Ruby::ClassVariableHandler < YARD::Handlers::Ruby::Base
  namespace_only
  handles :assign
  
  process do
    if statement[0].type == :var_field && statement[0][0].type == :cvar
      name = statement[0][0][0]
      value = statement[1].source
      register ClassVariableObject.new(namespace, name) do |o| 
        o.source = statement
        o.value = value
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
yard-0.6.8 lib/yard/handlers/ruby/class_variable_handler.rb
yard-0.6.7 lib/yard/handlers/ruby/class_variable_handler.rb
yard-0.6.6 lib/yard/handlers/ruby/class_variable_handler.rb
yard-0.6.5 lib/yard/handlers/ruby/class_variable_handler.rb
yard-0.6.4 lib/yard/handlers/ruby/class_variable_handler.rb
yard-0.6.3 lib/yard/handlers/ruby/class_variable_handler.rb
yard-0.6.2 lib/yard/handlers/ruby/class_variable_handler.rb
yard-0.6.1 lib/yard/handlers/ruby/class_variable_handler.rb
yard-0.6.0 lib/yard/handlers/ruby/class_variable_handler.rb