Module: Trestle
- Extended by:
- ActiveSupport::Autoload
- Defined in:
- lib/trestle.rb,
lib/trestle/tab.rb,
lib/trestle/form.rb,
lib/trestle/admin.rb,
lib/trestle/scope.rb,
lib/trestle/table.rb,
lib/trestle/engine.rb,
lib/trestle/builder.rb,
lib/trestle/display.rb,
lib/trestle/options.rb,
lib/trestle/version.rb,
lib/trestle/adapters.rb,
lib/trestle/reloader.rb,
lib/trestle/resource.rb,
lib/trestle/attribute.rb,
lib/trestle/table/row.rb,
lib/trestle/breadcrumb.rb,
lib/trestle/form/field.rb,
lib/trestle/model_name.rb,
lib/trestle/navigation.rb,
lib/trestle/form/fields.rb,
lib/trestle/configurable.rb,
lib/trestle/form/builder.rb,
lib/trestle/table/column.rb,
lib/trestle/admin/builder.rb,
lib/trestle/configuration.rb,
lib/trestle/form/renderer.rb,
lib/trestle/table/builder.rb,
lib/trestle/form/automatic.rb,
lib/trestle/navigation/item.rb,
lib/trestle/table/automatic.rb,
lib/trestle/adapters/adapter.rb,
lib/trestle/admin/controller.rb,
lib/trestle/navigation/block.rb,
lib/trestle/navigation/group.rb,
lib/trestle/resource/builder.rb,
app/helpers/trestle/tab_helper.rb,
app/helpers/trestle/url_helper.rb,
lib/trestle/form/fields/select.rb,
app/helpers/trestle/form_helper.rb,
app/helpers/trestle/grid_helper.rb,
app/helpers/trestle/hook_helper.rb,
app/helpers/trestle/i18n_helper.rb,
app/helpers/trestle/icon_helper.rb,
app/helpers/trestle/sort_helper.rb,
lib/trestle/resource/collection.rb,
lib/trestle/resource/controller.rb,
lib/trestle/table/select_column.rb,
app/helpers/trestle/flash_helper.rb,
app/helpers/trestle/panel_helper.rb,
app/helpers/trestle/table_helper.rb,
app/helpers/trestle/title_helper.rb,
lib/trestle/table/actions_column.rb,
app/helpers/trestle/avatar_helper.rb,
app/helpers/trestle/format_helper.rb,
app/helpers/trestle/params_helper.rb,
app/helpers/trestle/status_helper.rb,
lib/trestle/form/fields/check_box.rb,
app/helpers/trestle/display_helper.rb,
lib/trestle/form/fields/file_field.rb,
lib/trestle/form/fields/form_group.rb,
lib/trestle/form/fields/tag_select.rb,
app/helpers/trestle/headings_helper.rb,
lib/trestle/adapters/draper_adapter.rb,
lib/trestle/adapters/sequel_adapter.rb,
lib/trestle/form/fields/date_select.rb,
lib/trestle/form/fields/range_field.rb,
lib/trestle/form/fields/time_select.rb,
app/helpers/trestle/container_helper.rb,
app/helpers/trestle/timestamp_helper.rb,
lib/trestle/form/fields/form_control.rb,
lib/trestle/form/fields/radio_button.rb,
lib/trestle/form/fields/static_field.rb,
app/helpers/trestle/navigation_helper.rb,
app/helpers/trestle/pagination_helper.rb,
lib/trestle/form/fields/datetime_select.rb,
lib/trestle/form/fields/time_zone_select.rb,
lib/trestle/form/fields/collection_select.rb,
lib/trestle/adapters/active_record_adapter.rb,
lib/generators/trestle/admin/admin_generator.rb,
lib/trestle/form/fields/collection_check_boxes.rb,
lib/generators/trestle/install/install_generator.rb,
lib/trestle/form/fields/collection_radio_buttons.rb,
lib/trestle/form/fields/grouped_collection_select.rb,
app/controllers/concerns/trestle/controller/dialog.rb,
app/controllers/concerns/trestle/controller/layout.rb,
lib/generators/trestle/resource/resource_generator.rb,
app/controllers/concerns/trestle/controller/helpers.rb,
app/controllers/concerns/trestle/controller/location.rb,
app/controllers/concerns/trestle/controller/callbacks.rb,
app/controllers/concerns/trestle/controller/breadcrumbs.rb
Defined Under Namespace
Modules: Adapters, AvatarHelper, Configurable, ContainerHelper, Controller, DisplayHelper, FlashHelper, FormHelper, FormatHelper, Generators, GridHelper, HeadingsHelper, HookHelper, I18nHelper, IconHelper, NavigationHelper, PaginationHelper, PanelHelper, ParamsHelper, SortHelper, StatusHelper, TabHelper, TableHelper, TimestampHelper, TitleHelper, UrlHelper
Classes: Admin, ApplicationController, Attribute, Breadcrumb, Builder, Configuration, DashboardController, Display, Engine, Form, ModelName, Navigation, Options, Reloader, Resource, Scope, Tab, Table
Constant Summary
collapse
- VERSION =
"0.8.9"
Class Method Summary
collapse
Class Method Details
.admin(name, options = {}, &block) ⇒ Object
33
34
35
|
# File 'lib/trestle.rb', line 33
def self.admin(name, options={}, &block)
register(Admin::Builder.create(name, options, &block))
end
|
.config ⇒ Object
50
51
52
|
# File 'lib/trestle.rb', line 50
def self.config
@configuration ||= Configuration.new
end
|
54
55
56
|
# File 'lib/trestle.rb', line 54
def self.configure(&block)
config.configure(&block)
end
|
.lookup(admin) ⇒ Object
45
46
47
48
|
# File 'lib/trestle.rb', line 45
def self.lookup(admin)
return admin if admin.is_a?(Class) && admin < Trestle::Admin
self.admins[admin.to_s]
end
|
.navigation ⇒ Object
58
59
60
|
# File 'lib/trestle.rb', line 58
def self.navigation
Navigation.build(config. + admins.values.map(&:menu).compact)
end
|
.register(admin) ⇒ Object
41
42
43
|
# File 'lib/trestle.rb', line 41
def self.register(admin)
self.admins[admin.admin_name] = admin
end
|
.resource(name, options = {}, &block) ⇒ Object
37
38
39
|
# File 'lib/trestle.rb', line 37
def self.resource(name, options={}, &block)
register(Resource::Builder.create(name, options, &block))
end
|