Module: Jquard
- Defined in:
- lib/jquard.rb,
lib/jquard/icons.rb,
lib/jquard/engine.rb,
lib/jquard/version.rb,
lib/jquard/registry.rb,
lib/jquard/resource.rb,
lib/jquard/tables/query.rb,
lib/jquard/tables/table.rb,
lib/jquard/configuration.rb,
lib/jquard/schemas/schema.rb,
lib/jquard/tables/components.rb,
lib/jquard/component_dispatch.rb,
lib/jquard/schemas/components.rb,
app/jobs/jquard/application_job.rb,
lib/jquard/resources/pages/page.rb,
lib/jquard/schemas/fields/field.rb,
lib/jquard/schemas/layouts/grid.rb,
lib/jquard/schemas/fields/hidden.rb,
lib/jquard/schemas/fields/select.rb,
lib/jquard/schemas/fields/toggle.rb,
lib/jquard/tables/actions/action.rb,
lib/jquard/tables/columns/column.rb,
lib/jquard/schemas/layouts/layout.rb,
lib/jquard/schemas/fields/checkbox.rb,
lib/jquard/schemas/fields/textarea.rb,
lib/jquard/schemas/layouts/section.rb,
app/models/jquard/application_record.rb,
lib/jquard/schemas/fields/text_input.rb,
app/helpers/jquard/application_helper.rb,
app/mailers/jquard/application_mailer.rb,
lib/jquard/schemas/fields/date_picker.rb,
lib/jquard/tables/actions/edit_action.rb,
lib/jquard/tables/columns/icon_column.rb,
lib/jquard/tables/columns/text_column.rb,
lib/jquard/resources/pages/edit_record.rb,
lib/jquard/resources/pages/list_records.rb,
lib/jquard/tables/actions/delete_action.rb,
lib/jquard/resources/pages/create_record.rb,
lib/jquard/schemas/fields/date_time_picker.rb,
app/components/jquard/application_component.rb,
app/controllers/jquard/resources_controller.rb,
app/components/jquard/schemas/form_component.rb,
app/components/jquard/tables/table_component.rb,
app/controllers/jquard/application_controller.rb,
lib/generators/jquard/install/install_generator.rb,
lib/generators/jquard/resource/resource_generator.rb,
app/components/jquard/schemas/fields/field_component.rb,
app/components/jquard/schemas/layouts/grid_component.rb,
app/components/jquard/schemas/field_wrapper_component.rb,
app/components/jquard/schemas/fields/hidden_component.rb,
app/components/jquard/schemas/fields/select_component.rb,
app/components/jquard/schemas/fields/toggle_component.rb,
app/components/jquard/schemas/fields/checkbox_component.rb,
app/components/jquard/schemas/fields/textarea_component.rb,
app/components/jquard/schemas/layouts/section_component.rb,
app/components/jquard/schemas/fields/text_input_component.rb,
app/components/jquard/schemas/fields/date_picker_component.rb,
app/components/jquard/tables/actions/edit_action_component.rb,
app/components/jquard/tables/columns/icon_column_component.rb,
app/components/jquard/tables/columns/text_column_component.rb,
app/components/jquard/tables/actions/delete_action_component.rb,
app/components/jquard/schemas/fields/date_time_picker_component.rb
Defined Under Namespace
Modules: ApplicationHelper, ComponentDispatch, Generators, Icons, Resources, Schemas, Tables
Classes: ApplicationComponent, ApplicationController, ApplicationJob, ApplicationMailer, ApplicationRecord, Configuration, Engine, Error, Registry, Resource, ResourcesController
Constant Summary
collapse
- VERSION =
"0.1.0"
Class Method Summary
collapse
Class Method Details
.config ⇒ Object
43
44
45
|
# File 'lib/jquard.rb', line 43
def config
@config ||= Configuration.new
end
|
47
48
49
|
# File 'lib/jquard.rb', line 47
def configure
yield config
end
|
.eager_load_resources! ⇒ Object
55
56
57
58
|
# File 'lib/jquard.rb', line 55
def eager_load_resources!
dir = resources_dir
Rails.autoloaders.main.eager_load_dir(dir) if dir&.directory?
end
|
.registry ⇒ Object
51
52
53
|
# File 'lib/jquard.rb', line 51
def registry
@registry ||= Registry.new
end
|
.resources_dir ⇒ Object
60
61
62
63
64
|
# File 'lib/jquard.rb', line 60
def resources_dir
return nil unless defined?(Rails.application) && Rails.application
Rails.application.root.join("app/jquard")
end
|