module Madmin

based on Administrate Search: github.com/thoughtbot/administrate/blob/main/lib/administrate/search.rb

Constants

VERSION

Public Class Methods

reset_resources!() click to toggle source
# File lib/madmin.rb, line 47
def reset_resources!
  @resources = nil
end
resource_by_name(name) click to toggle source
# File lib/madmin.rb, line 39
def resource_by_name(name)
  "#{name}Resource".constantize
end
resource_for(object) click to toggle source
# File lib/madmin.rb, line 35
def resource_for(object)
  "#{object.class.name}Resource".constantize
end
resource_names() click to toggle source
# File lib/madmin.rb, line 51
def resource_names
  root = Rails.root.join("app/madmin/resources/")
  files = Dir.glob(root.join("**/*.rb"))
  files.sort!.map! { |f| f.split(root.to_s).last.delete_suffix(".rb").classify }
end
resources() click to toggle source
# File lib/madmin.rb, line 43
def resources
  @resources ||= resource_names.map(&:constantize)
end