Module: Tomo::PluginDSL

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#default_settingsObject (readonly)

Returns the value of attribute default_settings.



11
12
13
# File 'lib/tomo/plugin_dsl.rb', line 11

def default_settings
  @default_settings
end

#helper_modulesObject (readonly)

Returns the value of attribute helper_modules.



11
12
13
# File 'lib/tomo/plugin_dsl.rb', line 11

def helper_modules
  @helper_modules
end

#tasks_classesObject (readonly)

Returns the value of attribute tasks_classes.



11
12
13
# File 'lib/tomo/plugin_dsl.rb', line 11

def tasks_classes
  @tasks_classes
end

Class Method Details

.extended(mod) ⇒ Object



5
6
7
8
9
# File 'lib/tomo/plugin_dsl.rb', line 5

def self.extended(mod)
  mod.instance_variable_set(:@helper_modules, [])
  mod.instance_variable_set(:@default_settings, {})
  mod.instance_variable_set(:@tasks_classes, [])
end

Instance Method Details

#defaults(settings) ⇒ Object



17
18
19
# File 'lib/tomo/plugin_dsl.rb', line 17

def defaults(settings)
  @default_settings.merge!(settings)
end

#helpers(mod, *more_mods) ⇒ Object



13
14
15
# File 'lib/tomo/plugin_dsl.rb', line 13

def helpers(mod, *more_mods)
  @helper_modules.push(mod, *more_mods)
end

#tasks(tasks_class, *more_tasks_classes) ⇒ Object



21
22
23
# File 'lib/tomo/plugin_dsl.rb', line 21

def tasks(tasks_class, *more_tasks_classes)
  @tasks_classes.push(tasks_class, *more_tasks_classes)
end