Various Plugin Enhancements and Extension Points

This commit is contained in:
Robin Ward
2016-03-11 15:52:18 -05:00
parent 841cec1bc1
commit 1006b1ba94
10 changed files with 82 additions and 19 deletions

View File

@ -67,6 +67,10 @@ class Plugin::Instance
klass.send(:define_method, "include_#{attr}?") { plugin.enabled? }
end
def whitelist_staff_user_custom_field(field)
User.register_plugin_staff_custom_field(field, self)
end
# Extend a class but check that the plugin is enabled
# for class methods use `add_class_method`
def add_to_class(klass, attr, &block)