Module: Tomo::PluginDSL
- Included in:
- Tomo::Plugin::Bundler, Tomo::Plugin::Core, Tomo::Plugin::Env, Tomo::Plugin::Git, Tomo::Plugin::Nodenv, Tomo::Plugin::Puma, Tomo::Plugin::Rails, Tomo::Plugin::Rbenv, Tomo::Plugin::Testing
- Defined in:
- lib/tomo/plugin_dsl.rb
Instance Attribute Summary collapse
-
#default_settings ⇒ Object
readonly
Returns the value of attribute default_settings.
-
#helper_modules ⇒ Object
readonly
Returns the value of attribute helper_modules.
-
#tasks_classes ⇒ Object
readonly
Returns the value of attribute tasks_classes.
Class Method Summary collapse
Instance Method Summary collapse
- #defaults(settings) ⇒ Object
- #helpers(mod, *more_mods) ⇒ Object
- #tasks(tasks_class, *more_tasks_classes) ⇒ Object
Instance Attribute Details
#default_settings ⇒ Object (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_modules ⇒ Object (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_classes ⇒ Object (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 |