Module: ActionBlocks

Defined in:
lib/action_block_loader.rb,
lib/action_blocks.rb,
lib/action_blocks/error.rb,
lib/action_blocks/store.rb,
lib/action_blocks/engine.rb,
lib/action_blocks/version.rb,
lib/action_blocks/generator_helper.rb,
lib/action_blocks/builders/block_type.rb,
app/jobs/action_blocks/application_job.rb,
lib/action_blocks/builders/base_builder.rb,
lib/action_blocks/builders/form_builder.rb,
lib/action_blocks/builders/model_builder.rb,
lib/action_blocks/builders/table_builder.rb,
lib/action_blocks/builders/layout_builder.rb,
lib/action_blocks/data_engine/data_engine.rb,
lib/action_blocks/builders/command_builder.rb,
app/models/action_blocks/application_record.rb,
lib/action_blocks/builders/barchart_builder.rb,
lib/action_blocks/data_engine/fields_engine.rb,
lib/action_blocks/data_engine/filter_engine.rb,
app/helpers/action_blocks/application_helper.rb,
app/mailers/action_blocks/application_mailer.rb,
lib/action_blocks/builders/workspace_builder.rb,
lib/action_blocks/data_engine/filter_adapter.rb,
lib/action_blocks/data_engine/summary_engine.rb,
app/controllers/action_blocks/base_controller.rb,
app/controllers/action_blocks/blocks_controller.rb,
lib/action_blocks/builders/authorization_builder.rb,
lib/action_blocks/data_engine/database_functions.rb,
lib/generators/active_blocks/type/type_generator.rb,
lib/action_blocks/data_engine/authorization_adapter.rb,
app/controllers/action_blocks/attachments_controller.rb,
app/controllers/action_blocks/form_blocks_controller.rb,
app/controllers/action_blocks/model_blocks_controller.rb,
app/controllers/action_blocks/table_blocks_controller.rb,
app/controllers/action_blocks/command_blocks_controller.rb,
app/controllers/action_blocks/barchart_blocks_controller.rb,
app/controllers/action_blocks/workspace_blocks_controller.rb,
lib/action_blocks/data_engine/selections_via_where_engine.rb,
lib/action_blocks/builders/summary_field_aggregation_functions.rb,
lib/action_blocks/generators/action_blocks/type/type_generator.rb,
lib/generators/active_blocks/model_block/model_block_generator.rb,
lib/action_blocks/generators/action_blocks/model_block/model_block_generator.rb

Overview

ActionBlocks.method delegates calls to here

Defined Under Namespace

Modules: ApplicationHelper, GeneratorHelper, Generators, SummaryFieldAggregationFunctions Classes: AccessDenied, ApplicationJob, ApplicationMailer, ApplicationRecord, AttachmentBuilder, AttachmentsController, AuthorizationAdapter, AuthorizationBuilder, BarchartBlocksController, BarchartBuilder, BarchartGroupBuilder, BaseBuilder, BaseController, BlockType, BlocksController, CommandBlocksController, CommandBuilder, DashboardBuilder, DataEngine, DatabaseFunctions, DatabaseHitDuringLoad, DateFieldBuilder, DatetimeFieldBuilder, DependencyError, Engine, Error, ErrorLoading, FieldBlock, FieldsEngine, FilterAdapter, FilterEngine, FormBlocksController, FormBuilder, FormFieldBuilder, FormSectionBuilder, GeneratorError, IdentityFieldBuilder, IntegerFieldBuilder, LayoutBuilder, Loader, LookupFieldBuilder, MatchConditionBuilder, ModelBlocksController, ModelBuilder, MountedFormBuilder, NoMenuError, ReferenceFieldBuilder, RlsBuilder, SelectionBuilder, SelectionsViaWhereEngine, Store, StringFieldBuilder, SubspaceBuilder, SummaryEngine, SummaryFieldBuilder, TableBlocksController, TableBuilder, TableColumnBuilder, TextFieldBuilder, WorkspaceBlocksController, WorkspaceBuilder

Constant Summary collapse

VERSION =
'0.1.0'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.block_dbObject

Returns the value of attribute block_db.



34
35
36
# File 'lib/action_blocks.rb', line 34

def block_db
  @block_db
end

.configObject

Returns the value of attribute config.



34
35
36
# File 'lib/action_blocks.rb', line 34

def config
  @config
end

.loaderObject

Returns the value of attribute loader.



34
35
36
# File 'lib/action_blocks.rb', line 34

def loader
  @loader
end

.selections_engineObject

Returns the value of attribute selections_engine.



34
35
36
# File 'lib/action_blocks.rb', line 34

def selections_engine
  @selections_engine
end

Class Method Details

.block_storeObject



46
47
48
49
# File 'lib/action_blocks.rb', line 46

def self.block_store
  self.block_db ||= ActionBlocks::Store.new
  return self.block_db
end

.initial_loadObject



51
52
53
54
55
# File 'lib/action_blocks.rb', line 51

def self.initial_load
  Rails.application.config.after_initialize do
    self.load
  end
end

.loadObject



58
59
60
61
62
63
64
# File 'lib/action_blocks.rb', line 58

def self.load
  self.loader = ActionBlocks::Loader.new('app/blocks')
  self.loader.load!
  self.block_store.after_load
  self.loader.attach_reloader
  self.block_store.freeze_builders
end

.method_missing(m, *args, &block) ⇒ Object



70
71
72
# File 'lib/action_blocks.rb', line 70

def self.method_missing(m, *args, &block)
  self.block_store.send(m, *args, &block)
end

.unloadObject



66
67
68
# File 'lib/action_blocks.rb', line 66

def self.unload
  self.block_db = nil
end