Module: AdminIt

Defined in:
lib/admin_it/definitions.rb,
lib/admin_it/env.rb,
lib/admin_it/data.rb,
lib/admin_it/utils.rb,
lib/admin_it/config.rb,
lib/admin_it/engine.rb,
lib/admin_it/errors.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/renderable.rb,
lib/admin_it/data/object.rb,
lib/admin_it/field/field.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/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/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/filters/entity_filter.rb,
lib/admin_it/context/single_context.rb,
lib/admin_it/context/collection_context.rb

Overview

require 'delegate'

Defined Under Namespace

Modules: ActiveRecordData, Config, Controller, DataBehavior, Env, FieldsHolder, FiltersHolder, HashData, Helpers, Identifiable, ObjectData, Renderable, Utils Classes: CollectionContext, Context, EditContext, Engine, EntityFilter, Error, Field, FieldFilter, FieldReadError, FieldWriteError, Filter, ListContext, NewContext, Resource, ResourceDefinition, SavableSingleContext, Section, ShowContext, SingleContext, TableContext, TilesContext, ValueFilter

Constant Summary collapse

VERSION =

Current gem version

'1.0.4'

Class Method Summary collapse

Class Method Details

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

Yields:



21
22
23
24
25
# File 'lib/admin_it/engine.rb', line 21

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



281
282
283
284
285
286
287
# File 'lib/admin_it/resource.rb', line 281

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

.resourcesObject



289
290
291
# File 'lib/admin_it/resource.rb', line 289

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