Class: PluginBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/zmb/plugin.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(&block) ⇒ PluginBuilder

Returns a new instance of PluginBuilder.



68
69
70
71
# File 'lib/zmb/plugin.rb', line 68

def initialize(&block)
  @plugin = Plugin.new
  @block = block
end

Instance Attribute Details

#pluginObject

Returns the value of attribute plugin.



66
67
68
# File 'lib/zmb/plugin.rb', line 66

def plugin
  @plugin
end

Instance Method Details

#buildObject



73
74
75
# File 'lib/zmb/plugin.rb', line 73

def build
  instance_eval(&@block)
end

#description(value) ⇒ Object



81
82
83
# File 'lib/zmb/plugin.rb', line 81

def description(value)
  @plugin.description = value
end

#multi_instances(value) ⇒ Object



89
90
91
# File 'lib/zmb/plugin.rb', line 89

def multi_instances(value)
  @plugin.multi_instances = value
end

#name(value) ⇒ Object



77
78
79
# File 'lib/zmb/plugin.rb', line 77

def name(value)
  @plugin.name = value
end

#object(value) ⇒ Object



85
86
87
# File 'lib/zmb/plugin.rb', line 85

def object(value)
  @plugin.object = value
end