Module: AdminIt

Defined in:
lib/admin_it.rb,
lib/admin_it/env.rb,
lib/admin_it/data.rb,
lib/admin_it/config.rb,
lib/admin_it/engine.rb,
lib/admin_it/errors.rb,
lib/admin_it/shared.rb,
lib/admin_it/helpers.rb,
lib/admin_it/version.rb,
lib/admin_it/resource.rb,
lib/admin_it/data/hash.rb,
lib/admin_it/controller.rb,
lib/admin_it/middleware.rb,
lib/admin_it/data/object.rb,
lib/admin_it/field/field.rb,
lib/admin_it/data/mongoid.rb,
lib/admin_it/helpers/page.rb,
lib/admin_it/helpers/field.rb,
lib/admin_it/helpers/input.rb,
lib/admin_it/helpers/table.rb,
lib/admin_it/helpers/tiles.rb,
lib/admin_it/actions/action.rb,
lib/admin_it/filters/filter.rb,
lib/admin_it/context/context.rb,
lib/admin_it/helpers/toolbar.rb,
lib/admin_it/helpers/top_menu.rb,
lib/admin_it/data/active_record.rb,
lib/admin_it/data/data_behavior.rb,
lib/admin_it/data/mongoid/field.rb,
lib/admin_it/context/show_context.rb,
lib/admin_it/filters/field_filter.rb,
lib/admin_it/filters/value_filter.rb,
lib/admin_it/context/table_context.rb,
lib/admin_it/context/tiles_context.rb,
lib/admin_it/data/mongoid/resource.rb,
lib/admin_it/filters/entity_filter.rb,
lib/admin_it/context/single_context.rb,
lib/admin_it/data/active_record/field.rb,
lib/admin_it/data/active_record/filter.rb,
lib/admin_it/context/collection_context.rb,
lib/admin_it/data/active_record/resource.rb,
app/controllers/admin_it/signed_url_controller.rb,
lib/admin_it/data/active_record/single_context.rb,
lib/admin_it/data/active_record/collection_context.rb

Defined Under Namespace

Modules: ActiveRecordData, Config, Controller, DataBehavior, Defaults, DisplayableName, Env, FieldsHolder, FiltersHolder, HashData, Helpers, Iconed, Identifiable, MongoidData, ObjectData, Renderable Classes: Action, CollectionContext, Context, EditContext, Engine, EntityFilter, Error, Field, FieldFilter, FieldReadError, FieldWriteError, Filter, ListContext, Middleware, NewContext, Partial, Request, Resource, SavableSingleContext, Section, ShowContext, SignedUrlController, SingleContext, TableContext, TilesContext, ValueFilter

Constant Summary collapse

LAYOUTS =
%i(dialog)
VERSION =

Current gem version

'1.3.5'

Class Method Summary collapse

Class Method Details

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

Yields:



27
28
29
30
31
# File 'lib/admin_it/engine.rb', line 27

def self.config
  config = AdminIt::Config
  yield config if block_given?
  config
end

.data_module(entity_class) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/admin_it/data.rb', line 13

def self.data_module(entity_class)
  return nil if entity_class.nil?
  @data_modules ||= []
  @data_modules.each do |mod|
    return mod[1] if entity_class <= mod[0]
  end
end

.register_data(entity_class, mod) ⇒ Object



7
8
9
10
11
# File 'lib/admin_it/data.rb', line 7

def self.register_data(entity_class, mod)
  return if entity_class.nil?
  @data_modules ||= []
  @data_modules.unshift [entity_class, mod]
end

.resource(name, entity_class = nil, **opts, &block) ⇒ Object



235
236
237
238
239
240
241
# File 'lib/admin_it/resource.rb', line 235

def self.resource(name, entity_class = nil, **opts, &block)
  resource = Resource.new(name, entity_class, **opts)
  resource.dsl_eval(&block) if block_given?
  resource.define_controller
  @resources ||= {}
  @resources[resource.name] = resource
end

.resourcesObject



243
244
245
# File 'lib/admin_it/resource.rb', line 243

def self.resources
  @resources ||= {}
end