Module: Pageflow

Defined in:
lib/pageflow.rb,
lib/pageflow/hooks.rb,
lib/pageflow/quota.rb,
lib/pageflow/seeds.rb,
lib/pageflow/theme.rb,
lib/pageflow/engine.rb,
lib/pageflow/plugin.rb,
lib/pageflow/quotas.rb,
lib/pageflow/themes.rb,
lib/pageflow/version.rb,
lib/pageflow/file_type.rb,
lib/pageflow/page_type.rb,
lib/pageflow/admin/tabs.rb,
lib/pageflow/file_types.rb,
lib/pageflow/help_entry.rb,
lib/pageflow/user_mixin.rb,
app/models/pageflow/page.rb,
lib/pageflow/widget_type.rb,
app/models/pageflow/entry.rb,
lib/pageflow/help_entries.rb,
lib/pageflow/widget_types.rb,
lib/pageflow/zencoder_api.rb,
app/models/pageflow/folder.rb,
app/models/pageflow/widget.rb,
lib/pageflow/ability_mixin.rb,
lib/pageflow/configuration.rb,
app/models/pageflow/account.rb,
app/models/pageflow/chapter.rb,
app/models/pageflow/theming.rb,
lib/pageflow/view_component.rb,
app/models/pageflow/revision.rb,
app/models/pageflow/edit_lock.rb,
app/models/pageflow/null_user.rb,
app/models/pageflow/audio_file.rb,
app/models/pageflow/file_usage.rb,
app/models/pageflow/image_file.rb,
app/models/pageflow/membership.rb,
app/models/pageflow/video_file.rb,
app/models/pageflow/draft_entry.rb,
app/models/pageflow/home_button.rb,
lib/pageflow/built_in_page_type.rb,
lib/pageflow/revision_component.rb,
app/mailers/pageflow/user_mailer.rb,
app/models/pageflow/invited_user.rb,
app/helpers/pageflow/files_helper.rb,
app/helpers/pageflow/pages_helper.rb,
app/helpers/pageflow/quota_helper.rb,
lib/pageflow/built_in_widget_type.rb,
app/helpers/pageflow/config_helper.rb,
app/helpers/pageflow/themes_helper.rb,
app/helpers/pageflow/entries_helper.rb,
app/helpers/pageflow/folders_helper.rb,
app/helpers/pageflow/widgets_helper.rb,
app/jobs/pageflow/poll_zencoder_job.rb,
app/models/pageflow/positioned_file.rb,
app/models/pageflow/published_entry.rb,
app/helpers/pageflow/info_box_helper.rb,
app/helpers/pageflow/themings_helper.rb,
app/models/pageflow/entry_publication.rb,
app/helpers/pageflow/page_types_helper.rb,
app/helpers/pageflow/admin/users_helper.rb,
app/helpers/pageflow/audio_files_helper.rb,
app/helpers/pageflow/media_query_helper.rb,
app/helpers/pageflow/render_json_helper.rb,
app/jobs/pageflow/upload_file_to_s3_job.rb,
app/models/pageflow/zencoder_attachment.rb,
lib/pageflow/zencoder_output_definition.rb,
app/helpers/pageflow/help_entries_helper.rb,
app/helpers/pageflow/social_share_helper.rb,
app/jobs/pageflow/process_image_file_job.rb,
app/models/concerns/pageflow/hosted_file.rb,
app/models/concerns/pageflow/suspendable.rb,
app/controllers/pageflow/files_controller.rb,
app/controllers/pageflow/pages_controller.rb,
app/helpers/pageflow/admin/locales_helper.rb,
app/models/pageflow/encoding_confirmation.rb,
app/models/concerns/pageflow/uploaded_file.rb,
app/controllers/pageflow/entries_controller.rb,
app/helpers/pageflow/admin/revisions_helper.rb,
app/helpers/pageflow/file_thumbnails_helper.rb,
app/models/pageflow/thumbnail_file_resolver.rb,
lib/generators/pageflow/user/user_generator.rb,
app/controllers/pageflow/chapters_controller.rb,
app/helpers/pageflow/background_image_helper.rb,
app/helpers/pageflow/stub_page_configuration.rb,
app/controllers/pageflow/revisions_controller.rb,
app/helpers/pageflow/admin/memberships_helper.rb,
app/jobs/pageflow/submit_file_to_zencoder_job.rb,
app/models/pageflow/with_file_usage_extension.rb,
app/views/components/pageflow/admin/tabs_view.rb,
app/views/components/pageflow/admin/users_tab.rb,
lib/generators/pageflow/seeds/seeds_generator.rb,
lib/generators/pageflow/theme/theme_generator.rb,
lib/pageflow/zencoder_audio_output_definition.rb,
lib/pageflow/zencoder_video_output_definition.rb,
app/controllers/concerns/pageflow/edit_locking.rb,
app/controllers/pageflow/edit_locks_controller.rb,
app/controllers/pageflow/application_controller.rb,
app/models/pageflow/cname_theming_request_scope.rb,
app/views/components/pageflow/admin/entries_tab.rb,
app/views/components/pageflow/admin/members_tab.rb,
lib/generators/pageflow/assets/assets_generator.rb,
lib/generators/pageflow/cancan/cancan_generator.rb,
lib/generators/pageflow/resque/resque_generator.rb,
lib/generators/pageflow/routes/routes_generator.rb,
app/controllers/pageflow/editor/files_controller.rb,
app/views/components/pageflow/admin/revisions_tab.rb,
lib/generators/pageflow/install/install_generator.rb,
lib/pageflow/zencoder_meta_data_output_definition.rb,
app/controllers/pageflow/editor/entries_controller.rb,
app/controllers/pageflow/editor/widgets_controller.rb,
app/jobs/pageflow/poll_meta_data_from_zencoder_job.rb,
app/controllers/concerns/pageflow/quota_verification.rb,
app/state_machines/pageflow/image_file_state_machine.rb,
app/jobs/pageflow/request_meta_data_from_zencoder_job.rb,
app/controllers/pageflow/editor/file_usages_controller.rb,
app/state_machines/pageflow/encoded_file_state_machine.rb,
app/views/components/pageflow/admin/grouped_folder_list.rb,
app/views/components/pageflow/admin/embedded_index_table.rb,
app/views/components/pageflow/admin/entry_user_badge_list.rb,
lib/generators/pageflow/initializer/initializer_generator.rb,
app/views/components/pageflow/admin/custom_scopes_renderer.rb,
app/controllers/pageflow/editor/entry_publications_controller.rb,
app/controllers/pageflow/editor/encoding_confirmations_controller.rb,
lib/generators/pageflow/active_admin_initializer/active_admin_initializer_generator.rb

Defined Under Namespace

Modules: AbilityMixin, Admin, AudioFilesHelper, BackgroundImageHelper, ConfigHelper, EditLocking, Editor, EncodedFileStateMachine, EntriesHelper, FileThumbnailsHelper, FilesHelper, FoldersHelper, Generators, HelpEntriesHelper, HostedFile, ImageFileStateMachine, InfoBoxHelper, MediaQueryHelper, PageTypesHelper, PagesHelper, QuotaHelper, QuotaVerification, RenderJsonHelper, RevisionComponent, Seeds, SocialShareHelper, Suspendable, ThemesHelper, ThemingsHelper, UploadedFile, UserMixin, WidgetsHelper, WithFileUsageExtension Classes: Account, ApplicationController, AudioFile, BuiltInPageType, BuiltInWidgetType, Chapter, ChaptersController, CnameThemingRequestScope, Configuration, DraftEntry, EditLock, EditLocksController, EncodingConfirmation, Engine, EntriesController, Entry, EntryPublication, FileType, FileTypes, FileUsage, FilesController, Folder, HelpEntries, HelpEntry, HomeButton, Hooks, ImageFile, InvitedUser, Membership, NullUser, Page, PageType, PagesController, Plugin, PollMetaDataFromZencoderJob, PollZencoderJob, PositionedFile, ProcessImageFileJob, PublishedEntry, Quota, Quotas, RequestMetaDataFromZencoderJob, Revision, RevisionsController, StubPageConfiguration, SubmitFileToZencoderJob, Theme, Themes, Theming, ThumbnailFileResolver, UploadFileToS3Job, UserMailer, VideoFile, ViewComponent, Widget, WidgetType, WidgetTypes, ZencoderApi, ZencoderAttachment, ZencoderAudioOutputDefinition, ZencoderMetaDataOutputDefinition, ZencoderOutputDefinition, ZencoderVideoOutputDefinition

Constant Summary collapse

VERSION =
'0.8.0'

Class Method Summary collapse

Class Method Details

.active_admin_settings(config) ⇒ Object



67
68
69
70
71
# File 'lib/pageflow.rb', line 67

def self.active_admin_settings(config)
  config.before_filter do
    I18n.locale = current_user.try(:locale) || http_accept_language.compatible_language_from(I18n.available_locales) || I18n.default_locale
  end
end

.after_configure(&block) ⇒ Object



46
47
48
49
# File 'lib/pageflow.rb', line 46

def self.after_configure(&block)
  @after_configure_blocks ||= []
  @after_configure_blocks << block
end

.config(options = {}) ⇒ Object



4
5
6
7
8
9
10
11
12
13
# File 'lib/pageflow.rb', line 4

def self.config(options = {})
  unless @config
    if options[:ignore_not_configured]
      return Configuration.new
    else
      raise('Pageflow has not been configured yet')
    end
  end
  @config
end

.configure(&block) ⇒ Object



15
16
17
18
# File 'lib/pageflow.rb', line 15

def self.configure(&block)
  @configure_blocks ||= []
  @configure_blocks << block
end

.configure!Object



24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/pageflow.rb', line 24

def self.configure!
  return unless @finalized

  config = Configuration.new
  @configure_blocks ||= []

  @configure_blocks.each do |block|
    block.call(config)
  end

  @after_configure_blocks.each do |block|
    block.call(config)
  end

  @config = config
end

.configured?Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/pageflow.rb', line 20

def self.configured?
  !!@config
end

.finalize!Object



41
42
43
44
# File 'lib/pageflow.rb', line 41

def self.finalize!
  @finalized = true
  configure!
end

.routes(router) ⇒ Object



51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# File 'lib/pageflow.rb', line 51

def self.routes(router)
  router.instance_eval do
    namespace :admin do
      resources :users do
        resources :memberships
      end

      resources :entries do
        resources :memberships
      end
    end

    mount Pageflow::Engine, at: '/'
  end
end