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_nameObject



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

Resources



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_namesObject

Cards



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

.configurationObject



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

.configure {|configuration| ... } ⇒ Object

Yields:



27
28
29
# File 'lib/oversee/configuration.rb', line 27

def self.configure
  yield configuration
end