Module: Archangel
- Extended by:
- ActionView::Helpers::TagHelper, ActionView::Helpers::TranslationHelper
- Defined in:
- lib/archangel.rb,
app/models/archangel/page.rb,
app/models/archangel/site.rb,
app/models/archangel/user.rb,
app/models/archangel/asset.rb,
app/models/archangel/entry.rb,
app/models/archangel/field.rb,
app/models/archangel/widget.rb,
app/models/archangel/metatag.rb,
app/models/archangel/template.rb,
app/inputs/archangel/role_input.rb,
app/models/archangel/collection.rb,
app/inputs/archangel/theme_input.rb,
app/helpers/archangel/auth_helper.rb,
app/helpers/archangel/flash_helper.rb,
app/inputs/archangel/wysiwyg_input.rb,
app/jobs/archangel/application_job.rb,
app/policies/archangel/page_policy.rb,
app/policies/archangel/site_policy.rb,
app/policies/archangel/user_policy.rb,
app/inputs/archangel/language_input.rb,
app/policies/archangel/asset_policy.rb,
app/policies/archangel/entry_policy.rb,
app/helpers/archangel/backend_helper.rb,
app/policies/archangel/widget_policy.rb,
app/helpers/archangel/frontend_helper.rb,
app/services/archangel/render_service.rb,
app/uploaders/archangel/logo_uploader.rb,
app/inputs/archangel/date_picker_input.rb,
app/inputs/archangel/time_picker_input.rb,
app/policies/archangel/template_policy.rb,
app/uploaders/archangel/asset_uploader.rb,
app/models/archangel/application_record.rb,
app/uploaders/archangel/avatar_uploader.rb,
app/helpers/archangel/application_helper.rb,
app/inputs/archangel/meta_keywords_input.rb,
app/mailers/archangel/application_mailer.rb,
app/policies/archangel/collection_policy.rb,
app/controllers/archangel/auth_controller.rb,
app/policies/archangel/application_policy.rb,
app/helpers/archangel/backend/pages_helper.rb,
app/helpers/archangel/backend/sites_helper.rb,
app/helpers/archangel/backend/users_helper.rb,
app/helpers/archangel/backend/assets_helper.rb,
app/helpers/archangel/frontend/pages_helper.rb,
app/inputs/archangel/date_time_picker_input.rb,
app/controllers/archangel/backend_controller.rb,
app/helpers/archangel/backend/entries_helper.rb,
app/helpers/archangel/backend/widgets_helper.rb,
app/uploaders/archangel/application_uploader.rb,
app/controllers/archangel/frontend_controller.rb,
app/helpers/archangel/backend/templates_helper.rb,
app/services/archangel/template_render_service.rb,
app/helpers/archangel/backend/dashboards_helper.rb,
app/inputs/archangel/field_classification_input.rb,
app/controllers/archangel/application_controller.rb,
app/helpers/archangel/backend/collections_helper.rb,
app/controllers/archangel/backend/pages_controller.rb,
app/controllers/archangel/backend/sites_controller.rb,
app/controllers/archangel/backend/users_controller.rb,
app/controllers/concerns/archangel/seoable_concern.rb,
app/controllers/archangel/backend/assets_controller.rb,
app/controllers/archangel/frontend/pages_controller.rb,
app/controllers/concerns/archangel/themable_concern.rb,
app/controllers/archangel/backend/entries_controller.rb,
app/controllers/archangel/backend/widgets_controller.rb,
app/controllers/archangel/backend/profiles_controller.rb,
app/controllers/concerns/archangel/actionable_concern.rb,
app/controllers/archangel/backend/templates_controller.rb,
app/controllers/concerns/archangel/paginatable_concern.rb,
app/controllers/archangel/auth/registrations_controller.rb,
app/controllers/archangel/backend/dashboards_controller.rb,
app/controllers/concerns/archangel/authorizable_concern.rb,
app/controllers/archangel/backend/collections_controller.rb,
app/controllers/concerns/archangel/authenticatable_concern.rb,
app/controllers/concerns/archangel/skip_authorizable_concern.rb,
app/controllers/concerns/archangel/controllers/resourceful_concern.rb,
app/controllers/concerns/archangel/controllers/backend/resourceful_concern.rb,
lib/archangel/i18n.rb,
lib/archangel/config.rb,
lib/archangel/engine.rb,
lib/archangel/version.rb,
lib/archangel/liquid/drop.rb,
lib/archangel/liquid_view.rb,
lib/archangel/constants/role.rb,
lib/archangel/constants/theme.rb,
lib/archangel/constants/language.rb,
lib/archangel/liquid/tags/gist_tag.rb,
lib/archangel/application_responder.rb,
lib/archangel/commands/base_command.rb,
lib/archangel/liquid/tags/asset_tag.rb,
lib/archangel/liquid/tags/vimeo_tag.rb,
lib/archangel/commands/theme_command.rb,
lib/archangel/liquid/drops/page_drop.rb,
lib/archangel/liquid/drops/site_drop.rb,
lib/archangel/liquid/tags/locale_tag.rb,
lib/archangel/liquid/tags/widget_tag.rb,
lib/archangel/liquid/tags/noembed_tag.rb,
lib/archangel/liquid/tags/youtube_tag.rb,
lib/archangel/liquid/tags/meta_tags_tag.rb,
lib/archangel/theme/themable_controller.rb,
lib/archangel/commands/extension_command.rb,
lib/archangel/liquid/tags/collection_tag.rb,
lib/archangel/liquid/tags/application_tag.rb,
lib/archangel/liquid/filters/link_to_filter.rb,
lib/archangel/liquid/tags/collectionfor_tag.rb,
lib/archangel/liquid/tags/csrf_meta_tags_tag.rb,
lib/archangel/liquid/tags/text_direction_tag.rb,
lib/archangel/liquid/tags/theme_javascript_tag.rb,
lib/archangel/liquid/tags/theme_stylesheet_tag.rb,
lib/generators/archangel/dummy/dummy_generator.rb,
lib/generators/archangel/install/install_generator.rb
Overview
Archangel
Defined Under Namespace
Modules: ActionableConcern, ApplicationHelper, Auth, AuthHelper, AuthenticatableConcern, AuthorizableConcern, Backend, BackendHelper, Commands, Controllers, FlashHelper, Frontend, FrontendHelper, Generators, Liquid, PaginatableConcern, SeoableConcern, SkipAuthorizableConcern, ThemableConcern, Theme Classes: ApplicationController, ApplicationJob, ApplicationMailer, ApplicationPolicy, ApplicationRecord, ApplicationResponder, ApplicationUploader, Asset, AssetPolicy, AssetUploader, AuthController, AvatarUploader, BackendController, Collection, CollectionPolicy, Config, DatePickerInput, DateTimePickerInput, Engine, Entry, EntryPolicy, Field, FieldClassificationInput, FrontendController, LanguageInput, LiquidView, LogoUploader, MetaKeywordsInput, Metatag, Page, PagePolicy, RenderService, RoleInput, Site, SitePolicy, Template, TemplatePolicy, TemplateRenderService, ThemeInput, TimePickerInput, User, UserPolicy, Widget, WidgetPolicy, WysiwygInput
Constant Summary collapse
- VERSION =
Archangel gem version
"0.3.0".freeze
- ROLES =
Available roles constant
%w[admin editor].freeze
- ROLE_DEFAULT =
Default role constant
ROLES.last.freeze
- THEME_DIRECTORIES =
Theme directories constant
[Archangel::Engine.root, Rails.root].freeze
- THEMES =
Theme names constant
Dir["app/themes/*/"].map { |dir| File.basename(dir) }.freeze
- THEME_DEFAULT =
Default theme constant
"default".freeze
- LANGUAGES =
Available languages constant
%w[en].freeze
- LANGUAGE_DEFAULT =
Default language constant
LANGUAGES.first.freeze
Class Method Summary collapse
-
.config ⇒ Object
(also: configuration)
Application configurations.
-
.reserved_page_keywords ⇒ Array
Reserved keywords for page slugs.
-
.themes ⇒ Array
Available themes.
-
.translate(*args) ⇒ String
(also: t)
Translate.
-
.version ⇒ String
Archangel version.
Class Method Details
.config ⇒ Object Also known as: configuration
Application configurations
Example
Archangel.config.backend_path #=> "backend"
Archangel.config[:backend_path] #=> "backend"
Archangel.config["backend_path"] #=> "backend"
75 76 77 |
# File 'lib/archangel.rb', line 75 def config @config ||= Config.new end |
.reserved_page_keywords ⇒ Array
Reserved keywords for page slugs
This is an array keywords that are not allowed to be used for Page slugs.
Example
Archangel.reserved_page_keywords #=> ["auth", "backend", ""]
101 102 103 |
# File 'lib/archangel.rb', line 101 def reserved_page_keywords i[auth_path backend_path frontend_path] end |
.themes ⇒ Array
Available themes
Example
Archangel.themes #=> ["default"]
Archangel.themes #=> ["default", "my_theme"]
88 89 90 |
# File 'lib/archangel.rb', line 88 def themes [THEME_DEFAULT] + THEMES end |
.translate(*args) ⇒ String Also known as: t
Translate
Example
# config/locales/en.yml
en:
archangel:
hello: Hello
foo:
bar: Bar
Archangel.translate(:hello) #=> "Hello"
Archangel.translate(:bar, scope: :foo) #=> "Bar"
Archangel.t(:hello) #=> "Hello"
Archangel.t(:bar, scope: :foo) #=> "Bar"
I18n.t(:hello, scope: :archangel) #=> "Hello"
I18n.translate(:hello, scope: :archangel) #=> "Hello"
31 32 33 34 35 36 37 |
# File 'lib/archangel/i18n.rb', line 31 def translate(*args) = args. [:scope] = [*[:scope]].unshift(:archangel) args << super(*args) end |
.version ⇒ String
Archangel version
13 14 15 |
# File 'lib/archangel/version.rb', line 13 def self.version VERSION end |