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/design.rb,
app/models/archangel/widget.rb,
app/models/archangel/metatag.rb,
app/inputs/archangel/role_input.rb,
app/models/archangel/collection.rb,
app/inputs/archangel/theme_input.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/policies/archangel/design_policy.rb,
app/policies/archangel/widget_policy.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/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/inputs/archangel/date_time_picker_input.rb,
app/controllers/archangel/backend_controller.rb,
app/services/archangel/design_render_service.rb,
app/uploaders/archangel/application_uploader.rb,
app/controllers/archangel/frontend_controller.rb,
app/helpers/archangel/backend/metatags_helper.rb,
app/inputs/archangel/field_classification_input.rb,
app/controllers/archangel/application_controller.rb,
app/controllers/archangel/backend/pages_controller.rb,
app/controllers/archangel/backend/sites_controller.rb,
app/controllers/archangel/backend/users_controller.rb,
app/controllers/archangel/backend/assets_controller.rb,
app/controllers/archangel/frontend/pages_controller.rb,
app/controllers/archangel/backend/designs_controller.rb,
app/controllers/archangel/backend/entries_controller.rb,
app/controllers/archangel/backend/widgets_controller.rb,
app/controllers/archangel/auth/invitations_controller.rb,
app/controllers/archangel/backend/profiles_controller.rb,
app/controllers/archangel/auth/registrations_controller.rb,
app/controllers/archangel/backend/dashboards_controller.rb,
app/controllers/archangel/frontend/homepages_controller.rb,
app/controllers/archangel/backend/collections_controller.rb,
app/models/concerns/archangel/models/metatagable_concern.rb,
app/models/concerns/archangel/models/publishable_concern.rb,
app/controllers/concerns/archangel/helpers/actionable_concern.rb,
app/models/concerns/archangel/models/entry_validatable_concern.rb,
app/controllers/concerns/archangel/controllers/themable_concern.rb,
app/controllers/concerns/archangel/controllers/metatagable_concern.rb,
app/controllers/concerns/archangel/controllers/paginatable_concern.rb,
app/controllers/concerns/archangel/controllers/resourceful_concern.rb,
app/controllers/concerns/archangel/controllers/authorizable_concern.rb,
app/controllers/concerns/archangel/controllers/authenticatable_concern.rb,
app/controllers/concerns/archangel/controllers/skip_authorizable_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/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/widget_tag.rb,
lib/archangel/liquid/tags/noembed_tag.rb,
lib/archangel/liquid/tags/youtube_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/generators/archangel/dummy/dummy_generator.rb,
lib/generators/archangel/install/install_generator.rb
Overview
Defined Under Namespace
Modules: ApplicationHelper, Auth, Backend, Commands, Controllers, FlashHelper, Frontend, Generators, Helpers, Liquid, Models, Theme Classes: ApplicationController, ApplicationJob, ApplicationMailer, ApplicationPolicy, ApplicationRecord, ApplicationResponder, ApplicationUploader, Asset, AssetPolicy, AssetUploader, AuthController, AvatarUploader, BackendController, Collection, CollectionPolicy, Config, DatePickerInput, DateTimePickerInput, Design, DesignPolicy, DesignRenderService, Engine, Entry, EntryPolicy, Field, FieldClassificationInput, FrontendController, LanguageInput, LogoUploader, MetaKeywordsInput, Metatag, Page, PagePolicy, RenderService, RoleInput, Site, SitePolicy, ThemeInput, TimePickerInput, User, UserPolicy, Widget, WidgetPolicy, WysiwygInput
Constant Summary collapse
- VERSION =
Archangel gem version
"0.4.0"- 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"- 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"
66 67 68 |
# File 'lib/archangel.rb', line 66 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", ""]
92 93 94 |
# File 'lib/archangel.rb', line 92 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"]
79 80 81 |
# File 'lib/archangel.rb', line 79 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"
35 36 37 38 39 40 41 |
# File 'lib/archangel/i18n.rb', line 35 def translate(*args) = args. [:scope] = [*[:scope]].unshift(:archangel) args << super(*args) end |
.version ⇒ String
Archangel version
17 18 19 |
# File 'lib/archangel/version.rb', line 17 def self.version VERSION end |