class ActiveAdmin::AbstractViewFactory
Public Class Methods
Source
# File lib/active_admin/abstract_view_factory.rb, line 13 def self.add_writer(name) define_singleton_method("#{name}=") do |value| value.builder_method name instance_variable_set :"@#{name}", value end end
Source
# File lib/active_admin/abstract_view_factory.rb, line 5 def self.register(view_hash) view_hash.each do |view_key, view_class| super view_key, view_class add_writer(view_key) send "#{view_key}=", view_class end end
Calls superclass method
Public Instance Methods
Source
# File lib/active_admin/abstract_view_factory.rb, line 44 def []=(key, value) send "#{key}=", value end
Source
# File lib/active_admin/abstract_view_factory.rb, line 36 def default_for(key) self.class.send key end
Source
# File lib/active_admin/abstract_view_factory.rb, line 32 def register(view_hash) self.class.register view_hash end
Register a new view key with the view factory
eg:
factory = AbstractViewFactory.new factory.register my_view: SomeViewClass
You can setup many at the same time:
factory.register my_view: SomeClass, another_view: OtherViewClass