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

.configObject



43
44
45
# File 'lib/jquard.rb', line 43

def config
  @config ||= Configuration.new
end

.configure {|config| ... } ⇒ Object

Yields:



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

.registryObject



51
52
53
# File 'lib/jquard.rb', line 51

def registry
  @registry ||= Registry.new
end

.resources_dirObject



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