class Smug::Plugin

Attributes

controller_class[RW]

Public Class Methods

all() click to toggle source
# File lib/smug/plugin.rb, line 6
def all
  return @all if @all
  Rails.application.eager_load!
  controller_classes = ObjectSpace.each_object(::Class).select do |klass|
    klass < Smug::Admin::CrudController
  end
  @all = controller_classes.collect do |controller_class|
    plugin = Smug::Plugin.new
    plugin.controller_class = controller_class
    plugin
  end
end

Public Instance Methods

display_in_nav?() click to toggle source
# File lib/smug/plugin.rb, line 32
def display_in_nav?
  controller_class.display_in_nav?
end
model_name() click to toggle source
# File lib/smug/plugin.rb, line 20
def model_name
  controller_class.model_name
end
route_key() click to toggle source
# File lib/smug/plugin.rb, line 24
def route_key
  controller_class.model_name.route_key
end
route_options() click to toggle source
# File lib/smug/plugin.rb, line 28
def route_options
  controller_class.route_options
end