Harbor Documentation

Harbor::PluginList

Parent

Included Modules

Public Class Methods

new()

     # File lib/harbor/plugin_list.rb, line 6
6:     def initialize
7:       @plugins = []
8:     end

Public Instance Methods

<<(plugin)

      # File lib/harbor/plugin_list.rb, line 24
24:     def <<(plugin)
25:       case plugin
26:       when String
27:         plugin = Harbor::Plugin::String.new(plugin)
28:       when Class
29:         raise ArgumentError.new("#{plugin} must be a Plugin") unless Plugin > plugin
30:       else
31:         raise ArgumentError.new("#{plugin} must include Harbor::AccessorInjector") unless AccessorInjector > plugin
32:       end
33: 
34:       @plugins << plugin
35:     end

clear()

      # File lib/harbor/plugin_list.rb, line 20
20:     def clear
21:       @plugins.clear
22:     end

each()

      # File lib/harbor/plugin_list.rb, line 10
10:     def each
11:       @plugins.each do |plugin|
12:         yield plugin
13:       end
14:     end

size()

      # File lib/harbor/plugin_list.rb, line 16
16:     def size
17:       @plugins.size
18:     end