Harbor Documentation

Attributes

  • context [RW] (Not documented)

Public Class Methods

new(context)

      # File lib/harbor/plugin.rb, line 25
25:     def initialize(context)
26:       @context = context
27:     end

prepare(plugin, context, variables)

      # File lib/harbor/plugin.rb, line 17
17:     def self.prepare(plugin, context, variables)
18:       if plugin.is_a?(Class)
19:         plugin.new(context).inject(variables)
20:       else
21:         plugin.inject({ :context => context }.merge(variables))
22:       end
23:     end

requires(key)

      # File lib/harbor/plugin.rb, line 29
29:     def self.requires(key)
30:       before(:to_s) do |instance|
31:         raise VariableMissingError.new(self, key) unless instance.instance_variable_defined?("@#{key}")
32:       end
33:     end

Public Instance Methods

to_s()

      # File lib/harbor/plugin.rb, line 35
35:     def to_s
36:       raise NotImplementedError.new("You must define your own #to_s method.")
37:     end