Sha256: 507659e3689154f3b2588d965935517562fb4568565f31e4082881525fdc2863

Contents?: true

Size: 635 Bytes

Versions: 2

Compression:

Stored size: 635 Bytes

Contents

require "jsduck/tag/boolean_tag"

module JsDuck::Tag
  class Singleton < BooleanTag
    def initialize
      @pattern = "singleton"
      @ext_define_pattern = "singleton"
      @class_icon = {
        :icon => File.dirname(__FILE__) + "/icons/singleton.png",
        :priority => PRIORITY_SINGLETON,
      }
      @signature = {:long => "singleton", :short => "single"}
      @css = <<-EOCSS
        .signature .singleton {
          background-color: transparent;
          color: #929292;
        }
      EOCSS
      super
    end

    def parse_ext_define(cls, ast)
      cls[:singleton] = (ast.to_value == true)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
jsduck-troopjs-0.0.10 lib/jsduck/tag/singleton.rb
jsduck-troopjs-0.0.9 lib/jsduck/tag/singleton.rb