Module: Rescuetime::Extension

Included in:
Chromium, Gedit
Defined in:
lib/rescuetime/extension.rb

Class Method Summary collapse

Class Method Details

.extensionsObject



20
21
22
# File 'lib/rescuetime/extension.rb', line 20

def self.extensions
  @extensions
end

.get(key) ⇒ Object



24
25
26
# File 'lib/rescuetime/extension.rb', line 24

def self.get(key)
  @extensions[key.to_s]
end

.included(klass) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/rescuetime/extension.rb', line 5

def self.included(klass)
  # TODO: raise "No APPLICATION constant defined."

  app = klass::APPLICATION.to_s
  if @extensions[app]
    warn <<-WARN
      Extension for given APPLICATION (#{app}) allready exists.
      Class: #{klass}
      Trace: #{caller.first.inspect}
    WARN
  end

  @extensions[app] = klass
end