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/asset_response.rb,
lib/ckeditor/backend/refile.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/ckeditor/utils/javascript_code.rb,
lib/ckeditor/utils/content_type_detector.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, Version
Classes: ApplicationController, Asset, AssetResponse, 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
- @@can_delete =
true
- @@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 =
'ckeditor'
- @@asset_path =
nil
- @@assets =
nil
- @@run_on_precompile =
true
- @@parameterize_filenames =
true
- @@default_per_page =
24
- @@assets_languages =
nil
- @@assets_plugins =
nil
- @@cdn_url =
nil
- @@js_config_url =
'/assets/ckeditor/config.js'
- @@picture_model =
nil
- @@attachment_file_model =
nil
- @@parent_controller =
'ApplicationController'
Class Method Summary
collapse
Class Method Details
.assets ⇒ Object
All css and js files from ckeditor folder
122
123
124
125
126
127
128
129
130
131
132
|
# File 'lib/ckeditor.rb', line 122
def self.assets
@@assets ||= if Ckeditor.cdn_enabled?
["ckeditor/config.js"]
else
assets = Utils.select_assets("ckeditor", "vendor/assets/javascripts")
assets << "ckeditor/init.js"
assets << "ckeditor/config.js"
assets << 'ckeditor/filebrowser/images/gal_del.png'
assets
end
end
|
.attachment_file_adapter ⇒ Object
184
185
186
|
# File 'lib/ckeditor.rb', line 184
def self.attachment_file_adapter
attachment_file_model.to_adapter
end
|
.attachment_file_model(&block) ⇒ Object
165
166
167
168
169
170
171
172
173
174
175
176
177
|
# File 'lib/ckeditor.rb', line 165
def self.attachment_file_model(&block)
if block_given?
self.attachment_file_model = 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
179
180
181
182
|
# File 'lib/ckeditor.rb', line 179
def self.attachment_file_model=(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.
208
209
210
211
212
213
214
215
216
217
218
219
220
|
# File 'lib/ckeditor.rb', line 208
def self.authorize_with(*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
|
.base_path ⇒ Object
117
118
119
|
# File 'lib/ckeditor.rb', line 117
def self.base_path
@base_path ||= (asset_path || File.join([Rails.application.config.assets.prefix, '/ckeditor/']))
end
|
.cdn_enabled? ⇒ Boolean
138
139
140
|
# File 'lib/ckeditor.rb', line 138
def self.cdn_enabled?
!@@cdn_url.nil?
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.
234
235
236
237
|
# File 'lib/ckeditor.rb', line 234
def self.current_user_method(&block)
@current_user = block if block
@current_user || DEFAULT_CURRENT_USER
end
|
.picture_adapter ⇒ Object
161
162
163
|
# File 'lib/ckeditor.rb', line 161
def self.picture_adapter
picture_model.to_adapter
end
|
.picture_model(&block) ⇒ Object
142
143
144
145
146
147
148
149
150
151
152
153
154
|
# File 'lib/ckeditor.rb', line 142
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
156
157
158
159
|
# File 'lib/ckeditor.rb', line 156
def self.picture_model=(value)
@@picture_model_class = nil
@@picture_model = value
end
|
.root_path ⇒ Object
113
114
115
|
# File 'lib/ckeditor.rb', line 113
def self.root_path
@root_path ||= Pathname.new(File.dirname(File.expand_path('../', __FILE__)))
end
|
.run_on_precompile? ⇒ Boolean
134
135
136
|
# File 'lib/ckeditor.rb', line 134
def self.run_on_precompile?
@@run_on_precompile
end
|
.setup {|_self| ... } ⇒ Object
Default way to setup Ckeditor. Run rails generate ckeditor to create a fresh initializer with all configuration values.
109
110
111
|
# File 'lib/ckeditor.rb', line 109
def self.setup
yield self
end
|