From 4748b21c561598061c79f839a8ca2a1b9b6945be Mon Sep 17 00:00:00 2001 From: Robin Ward Date: Mon, 12 Jan 2015 10:52:55 -0500 Subject: [PATCH] Allow us to extend serializers easily in a plugin --- lib/plugin/instance.rb | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/plugin/instance.rb b/lib/plugin/instance.rb index 3f14429a446..31378324e3b 100644 --- a/lib/plugin/instance.rb +++ b/lib/plugin/instance.rb @@ -37,6 +37,13 @@ class Plugin::Instance metadata.name end + def add_to_serializer(serializer, attr, &block) + klass = "#{serializer.to_s.classify}Serializer".constantize + + klass.attributes(attr) + klass.send(:define_method, attr, &block) + end + # will make sure all the assets this plugin needs are registered def generate_automatic_assets! paths = []