Module: Georgia

Defined in:
lib/georgia.rb,
lib/georgia/paths.rb,
lib/georgia/engine.rb,
lib/georgia/version.rb,
app/models/georgia/link.rb,
app/models/georgia/menu.rb,
app/models/georgia/page.rb,
app/models/georgia/role.rb,
app/models/georgia/user.rb,
lib/georgia/permissions.rb,
app/models/georgia/clone.rb,
app/models/georgia/slide.rb,
app/models/georgia/status.rb,
app/models/georgia/widget.rb,
app/models/georgia/content.rb,
app/models/georgia/revision.rb,
app/mailers/georgia/notifier.rb,
app/models/georgia/dashboard.rb,
lib/georgia/uploader/adapter.rb,
app/helpers/georgia/ui_helper.rb,
app/models/georgia/ui_section.rb,
app/presenters/georgia/portlet.rb,
app/services/georgia/copy_page.rb,
app/policies/georgia/api_policy.rb,
app/searches/georgia/tag_search.rb,
app/helpers/georgia/forms_helper.rb,
app/helpers/georgia/users_helper.rb,
app/policies/georgia/page_policy.rb,
app/policies/georgia/user_policy.rb,
app/presenters/georgia/presenter.rb,
app/searches/georgia/page_search.rb,
lib/georgia/uploader/storage/fog.rb,
app/helpers/georgia/devise_helper.rb,
app/helpers/georgia/facets_helper.rb,
app/helpers/georgia/header_helper.rb,
app/helpers/georgia/states_helper.rb,
app/models/georgia/ui_association.rb,
app/policies/georgia/media_policy.rb,
app/searches/georgia/media_search.rb,
lib/georgia/uploader/storage/file.rb,
app/helpers/georgia/sidebar_helper.rb,
app/models/georgia/role_assignment.rb,
app/policies/georgia/widget_policy.rb,
app/presenters/georgia/link_portlet.rb,
app/services/georgia/clone_revision.rb,
app/services/georgia/compress_files.rb,
app/models/georgia/concerns/taggable.rb,
app/models/georgia/concerns/treeable.rb,
app/policies/georgia/revision_policy.rb,
app/presenters/georgia/slide_portlet.rb,
app/services/georgia/create_activity.rb,
app/services/georgia/parse_json_tags.rb,
app/services/georgia/update_revision.rb,
app/decorators/georgia/page_decorator.rb,
app/helpers/georgia/checkboxes_helper.rb,
app/helpers/georgia/pagination_helper.rb,
app/policies/georgia/dashboard_policy.rb,
app/presenters/georgia/widget_portlet.rb,
app/decorators/georgia/pages_decorator.rb,
app/decorators/georgia/slide_decorator.rb,
app/helpers/georgia/application_helper.rb,
app/models/georgia/concerns/searchable.rb,
app/policies/georgia/navigation_policy.rb,
app/presenters/georgia/facet_presenter.rb,
app/presenters/georgia/subpage_portlet.rb,
app/searches/georgia/search_definition.rb,
app/decorators/georgia/widget_decorator.rb,
app/models/georgia/concerns/contentable.rb,
app/policies/georgia/application_policy.rb,
app/services/georgia/create_media_asset.rb,
lib/georgia/uploader/storage/cloudinary.rb,
app/controllers/georgia/concerns/helpers.rb,
app/controllers/georgia/links_controller.rb,
app/controllers/georgia/media_controller.rb,
app/controllers/georgia/menus_controller.rb,
app/controllers/georgia/pages_controller.rb,
app/controllers/georgia/users_controller.rb,
app/decorators/georgia/content_decorator.rb,
app/parsers/georgia/menu_ancestry_parser.rb,
app/controllers/georgia/slides_controller.rb,
app/decorators/georgia/revision_decorator.rb,
app/routes/georgia/pageable_route_concern.rb,
app/controllers/georgia/widgets_controller.rb,
app/policies/georgia/ui_association_policy.rb,
app/controllers/georgia/api/tags_controller.rb,
app/presenters/georgia/list_facet_presenter.rb,
app/presenters/georgia/pagination_presenter.rb,
app/controllers/georgia/api/media_controller.rb,
app/controllers/georgia/dashboard_controller.rb,
app/controllers/georgia/revisions_controller.rb,
app/decorators/georgia/application_decorator.rb,
app/policies/georgia/concerns/content_policy.rb,
lib/generators/georgia/setup/setup_generator.rb,
lib/generators/georgia/views/views_generator.rb,
app/controllers/georgia/concerns/frontendable.rb,
app/presenters/georgia/active_facet_presenter.rb,
app/presenters/georgia/sidebar_link_presenter.rb,
app/controllers/georgia/application_controller.rb,
app/presenters/georgia/media_library_presenter.rb,
app/presenters/georgia/revision_status_message.rb,
app/policies/georgia/concerns/publishing_policy.rb,
lib/generators/georgia/install/install_generator.rb,
app/controllers/georgia/users/sessions_controller.rb,
app/presenters/georgia/permission_table_presenter.rb,
app/controllers/georgia/ui_associations_controller.rb,
app/presenters/georgia/single_active_facet_presenter.rb

Defined Under Namespace

Modules: Api, ApplicationHelper, CheckboxesHelper, Concerns, DeviseHelper, FacetsHelper, FormsHelper, Generators, HeaderHelper, PageableRouteConcern, PaginationHelper, Paths, Permissions, SidebarHelper, StatesHelper, UiHelper, Uploader, Users, UsersHelper Classes: ActiveFacetPresenter, ApiPolicy, ApplicationController, ApplicationDecorator, ApplicationPolicy, Clone, CloneRevision, CompressFiles, Content, ContentDecorator, CopyPage, CreateActivity, CreateMediaAsset, Dashboard, DashboardController, DashboardPolicy, Engine, FacetPresenter, Link, LinkPortlet, LinksController, ListFacetPresenter, MediaController, MediaLibraryPresenter, MediaPolicy, MediaSearch, Menu, MenuAncestryParser, MenusController, NavigationPolicy, Notifier, Page, PageDecorator, PagePolicy, PageSearch, PagesController, PagesDecorator, PaginationPresenter, ParseJsonTags, PermissionTablePresenter, Portlet, Presenter, Revision, RevisionDecorator, RevisionPolicy, RevisionStatusMessage, RevisionsController, Role, RoleAssignment, SearchDefinition, SidebarLinkPresenter, SingleActiveFacetPresenter, Slide, SlideDecorator, SlidePortlet, SlidesController, Status, SubpagePortlet, TagSearch, UiAssociation, UiAssociationPolicy, UiAssociationsController, UiSection, UpdateRevision, User, UserPolicy, UsersController, Widget, WidgetDecorator, WidgetPolicy, WidgetPortlet, WidgetsController

Constant Summary collapse

VERSION =
"0.8.0"
@@templates =
%w(default)
@@title =
"Georgia"
@@url =
"http://www.example.com"
%w(dashboard pages media navigation widgets)
@@storage =
:file
@@permissions =
ActiveSupport::HashWithIndifferentAccess.new(Georgia::Permissions::DEFAULT_PERMISSIONS)
@@roles =
%w(admin editor contributor guest)

Class Method Summary collapse

Class Method Details

.header=(value) ⇒ Object



48
49
50
# File 'lib/georgia.rb', line 48

def header= value
  ActiveSupport::Deprecation.warn("config.header is deprecated, use config.navigation instead.", caller)
end

.indexer=(value) ⇒ Object



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

def indexer= value
  ActiveSupport::Deprecation.warn("config.indexer is deprecated, we jumped on the ElasticSearch train.", caller)
end

.setup {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:

  • _self (Georgia)

    the object that the method was called on



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

def setup
  yield self
  verify_data_integrity
end

.verify_data_integrityObject



38
39
40
41
42
43
44
45
46
# File 'lib/georgia.rb', line 38

def verify_data_integrity
  begin
    Georgia.roles.each do |role_name|
      Georgia::Role.where(name: role_name).first_or_create
    end
  rescue ActiveRecord::StatementInvalid => ex
    # Database hasn't been migrated yet
  end
end