class JsDuck::Js::ExtDefine

Access to Ext.define-related Tag configs.

Public Class Methods

defaults() click to toggle source

Default values for class config when Ext.define is encountered.

# File lib/jsduck/js/ext_define.rb, line 11
def defaults
  return @defaults if @defaults

  @defaults = {}
  TagRegistry.tags.each do |tag|
    if tag.ext_define_default
      @defaults.merge!(tag.ext_define_default)
    end
  end
  @defaults
end
get_tag_by_pattern(name) click to toggle source

Accesses tag by Ext.define pattern

# File lib/jsduck/js/ext_define.rb, line 24
def get_tag_by_pattern(name)
  patterns[name]
end

Private Class Methods

patterns() click to toggle source
# File lib/jsduck/js/ext_define.rb, line 30
def patterns
  return @patterns if @patterns

  @patterns = {}
  TagRegistry.tags.each do |tag|
    Array(tag.ext_define_pattern).each do |pattern|
      @patterns[pattern] = tag
    end
  end
  @patterns
end