3 require 'radiant/admin_ui'
10 annotate :version, :description, :url, :root, :extension_name
19 ExtensionMigrator.new(self)
32 def activate_extension
33 return if instance.active?
34 instance.activate if instance.respond_to? :activate
35 ActionController::Routing::Routes.reload
36 instance.active = true
38 alias :activate :activate_extension
40 def deactivate_extension
41 return unless instance.active?
42 instance.active = false
43 instance.deactivate if instance.respond_to? :deactivate
45 alias :deactivate :deactivate_extension
47 def define_routes(&block)
48 route_definitions << block
51 def inherited(subclass)
52 subclass.extension_name = subclass.name.to_name('Extension')
56 Radiant::ExtensionMeta.find_or_create_by_name(extension_name)
60 @route_definitions ||= []