Module: Oversee
- Defined in:
- lib/oversee.rb,
lib/oversee/engine.rb,
lib/oversee/version.rb,
lib/oversee/configuration.rb,
app/models/oversee/application_record.rb,
app/controllers/oversee/base_controller.rb,
app/controllers/oversee/dashboard_controller.rb,
app/controllers/oversee/resources_controller.rb,
app/controllers/oversee/application_controller.rb
Defined Under Namespace
Modules: Components, Views
Classes: ApplicationController, ApplicationRecord, Base, BaseController, Card, Configuration, DashboardController, Engine, Field, Filter, Flash, InstallGenerator, Resource, ResourcesController, Search, Table
Constant Summary
collapse
- VERSION =
"0.3.1"
Class Method Summary
collapse
Class Method Details
.application_name ⇒ Object
27
28
29
|
# File 'lib/oversee.rb', line 27
def application_name
Rails.application.class.to_s.gsub("::Application", "")
end
|
.application_resource_names(filtered: true) ⇒ Object
37
38
39
|
# File 'lib/oversee.rb', line 37
def application_resource_names(filtered: true)
application_resources(filtered:).map(&:to_s)
end
|
.application_resources(filtered: true) ⇒ Object
32
33
34
35
|
# File 'lib/oversee.rb', line 32
def application_resources(filtered: true)
resources = ::ApplicationRecord.descendants
resources = resources.filter { |klass| !Oversee.configuration.excluded_resources.include?(klass.to_s) } if filtered
end
|
.card_class_names ⇒ Object
42
43
44
45
46
|
# File 'lib/oversee.rb', line 42
def card_class_names
root = Rails.root.join("app/oversee/cards/")
files = Dir.glob(root.join("**/*.rb"))
files.map! { |f| f.split(root.to_s).last.delete_suffix(".rb").classify.prepend("Cards::") }
end
|
.configuration ⇒ Object
19
20
21
|
# File 'lib/oversee/configuration.rb', line 19
def self.configuration
@configuration ||= Configuration.new
end
|
.configuration=(config) ⇒ Object
23
24
25
|
# File 'lib/oversee/configuration.rb', line 23
def self.configuration=(config)
@configuration = config
end
|
27
28
29
|
# File 'lib/oversee/configuration.rb', line 27
def self.configure
yield configuration
end
|