Module: Ckeditor
- Defined in:
- lib/ckeditor.rb,
lib/ckeditor/http.rb,
lib/ckeditor/utils.rb,
lib/ckeditor/engine.rb,
lib/ckeditor/version.rb,
lib/ckeditor/orm/base.rb,
lib/ckeditor/text_area.rb,
lib/ckeditor/orm/mongoid.rb,
lib/ckeditor/paginatable.rb,
lib/ckeditor/hooks/cancan.rb,
lib/ckeditor/hooks/pundit.rb,
lib/ckeditor/backend/dragonfly.rb,
lib/ckeditor/backend/paperclip.rb,
lib/ckeditor/orm/active_record.rb,
lib/ckeditor/backend/carrierwave.rb,
lib/ckeditor/helpers/controllers.rb,
lib/ckeditor/helpers/form_helper.rb,
lib/ckeditor/helpers/view_helper.rb,
lib/ckeditor/helpers/form_builder.rb,
lib/generators/ckeditor/install_generator.rb,
lib/generators/ckeditor/pundit_policy_generator.rb
Defined Under Namespace
Modules: ApplicationHelper, Backend, Generators, Helpers, Hooks, Http, Orm, Utils Classes: ApplicationController, Asset, AttachmentFile, AttachmentFilePolicy, AttachmentFilesController, Engine, Paginatable, Picture, PicturePolicy, PicturesController, TextArea
Constant Summary collapse
- IMAGE_TYPES =
%w(image/jpeg image/png image/gif image/jpg image/pjpeg image/tiff image/x-png)
- DEFAULT_AUTHORIZE =
Proc.new {}
- AUTHORIZATION_ADAPTERS =
{}
- DEFAULT_CURRENT_USER =
Proc.new do request.env["warden"].try(:user) || respond_to?(:current_user) && current_user end
- VERSION =
"4.3.2.4".freeze
- @@image_file_types =
%w(jpg jpeg png gif tiff)
- @@attachment_file_types =
%w(doc docx xls odt ods pdf rar zip tar tar.gz swf)
- @@relative_path =
'/assets/ckeditor'
- @@asset_path =
(Rails::VERSION::MAJOR == 4 ? 'assets/ckeditor' : 'ckeditor')
- @@assets =
nil
- @@parameterize_filenames =
true
- @@default_per_page =
24
- @@assets_languages =
nil
- @@assets_plugins =
nil
- @@picture_model =
Model classes
nil
- @@attachment_file_model =
nil
Class Method Summary collapse
-
.assets ⇒ Object
All css and js files from ckeditor folder.
- .attachment_file_adapter ⇒ Object
- .attachment_file_model(&block) ⇒ Object
- .attachment_file_model=(value) ⇒ Object
-
.authorize_with(*args, &block) ⇒ Object
Setup authorization to be run as a before filter This is run inside the controller instance so you can setup any authorization you need to.
-
.current_user_method(&block) ⇒ Object
Setup a different method to determine the current user or admin logged in.
- .picture_adapter ⇒ Object
- .picture_model(&block) ⇒ Object
- .picture_model=(value) ⇒ Object
- .root_path ⇒ Object
-
.setup {|_self| ... } ⇒ Object
Default way to setup Ckeditor.
Class Method Details
.assets ⇒ Object
All css and js files from ckeditor folder
97 98 99 |
# File 'lib/ckeditor.rb', line 97 def self.assets @@assets ||= Utils.select_assets("ckeditor", "vendor/assets/javascripts") + ["ckeditor/init.js", 'ckcontent.css'] end |
.attachment_file_adapter ⇒ Object
143 144 145 |
# File 'lib/ckeditor.rb', line 143 def self. .to_adapter end |
.attachment_file_model(&block) ⇒ Object
124 125 126 127 128 129 130 131 132 133 134 135 136 |
# File 'lib/ckeditor.rb', line 124 def self.(&block) if block_given? self. = block else @@attachment_file_model_class ||= begin if @@attachment_file_model.respond_to? :call @@attachment_file_model.call else @@attachment_file_model || Ckeditor::AttachmentFile end end end end |
.attachment_file_model=(value) ⇒ Object
138 139 140 141 |
# File 'lib/ckeditor.rb', line 138 def self.(value) @@attachment_file_model_class = nil @@attachment_file_model = value end |
.authorize_with(*args, &block) ⇒ Object
Setup authorization to be run as a before filter This is run inside the controller instance so you can setup any authorization you need to.
By default, there is no authorization.
To use an authorization adapter, pass the name of the adapter. For example, to use with CanCan, pass it like this.
167 168 169 170 171 172 173 174 175 176 177 178 179 |
# File 'lib/ckeditor.rb', line 167 def self.(*args, &block) extension = args.shift if extension @authorize = Proc.new { @authorization_adapter = Ckeditor::AUTHORIZATION_ADAPTERS[extension].new(*([self] + args).compact) } else @authorize = block if block end @authorize || DEFAULT_AUTHORIZE end |
.current_user_method(&block) ⇒ Object
Setup a different method to determine the current user or admin logged in. This is run inside the controller instance and made available as a helper.
By default, request.env.user or current_user will be used.
193 194 195 196 |
# File 'lib/ckeditor.rb', line 193 def self.current_user_method(&block) @current_user = block if block @current_user || DEFAULT_CURRENT_USER end |
.picture_adapter ⇒ Object
120 121 122 |
# File 'lib/ckeditor.rb', line 120 def self.picture_adapter picture_model.to_adapter end |
.picture_model(&block) ⇒ Object
101 102 103 104 105 106 107 108 109 110 111 112 113 |
# File 'lib/ckeditor.rb', line 101 def self.picture_model(&block) if block_given? self.picture_model = block else @@picture_model_class ||= begin if @@picture_model.respond_to? :call @@picture_model.call else @@picture_model || Ckeditor::Picture end end end end |
.picture_model=(value) ⇒ Object
115 116 117 118 |
# File 'lib/ckeditor.rb', line 115 def self.picture_model=(value) @@picture_model_class = nil @@picture_model = value end |
.root_path ⇒ Object
92 93 94 |
# File 'lib/ckeditor.rb', line 92 def self.root_path @root_path ||= Pathname.new(File.dirname(File.('../', __FILE__))) end |
.setup {|_self| ... } ⇒ Object
Default way to setup Ckeditor. Run rails generate ckeditor to create a fresh initializer with all configuration values.
88 89 90 |
# File 'lib/ckeditor.rb', line 88 def self.setup yield self end |