class JsDuck::Tag::Singleton

Public Class Methods

new() click to toggle source
Calls superclass method JsDuck::Tag::BooleanTag::new
# File lib/jsduck/tag/singleton.rb, line 5
    def initialize
      @pattern = "singleton"
      @ext_define_pattern = "singleton"
      @class_icon = {
        :small => File.dirname(__FILE__) + "/icons/singleton.png",
        :large => File.dirname(__FILE__) + "/icons/singleton-large.png",
        :redirect => File.dirname(__FILE__) + "/icons/singleton-redirect.png",
        :priority => PRIORITY_SINGLETON,
      }
      @signature = {:long => "singleton", :short => "single"}
      @css = <<-EOCSS
        .signature .singleton {
          background-color: transparent;
          color: #929292;
        }
      EOCSS
      super
    end

Public Instance Methods

parse_ext_define(cls, ast) click to toggle source
# File lib/jsduck/tag/singleton.rb, line 24
def parse_ext_define(cls, ast)
  cls[:singleton] = (ast.to_value == true)
end