Module: Ckeditor
- Defined in:
- lib/ckeditor.rb,
lib/ckeditor/http.rb,
lib/ckeditor/rails.rb,
lib/ckeditor/utils.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/shrine.rb,
lib/ckeditor/backend/dragonfly.rb,
lib/ckeditor/backend/paperclip.rb,
lib/ckeditor/hooks/simple_form.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/hooks/action_policy.rb,
lib/ckeditor/helpers/form_builder.rb,
lib/ckeditor/utils/javascript_code.rb,
lib/ckeditor/backend/active_storage.rb,
lib/generators/ckeditor/install_generator.rb,
lib/generators/ckeditor/action_policy_generator.rb,
lib/generators/ckeditor/pundit_policy_generator.rb,
lib/generators/ckeditor/templates/mongoid/shrine/ckeditor/picture.rb,
lib/generators/ckeditor/templates/mongoid/shrine/ckeditor/attachment_file.rb
Defined Under Namespace
Modules: ApplicationHelper, Backend, Generators, Helpers, Hooks, Http, Orm, Utils, Version
Classes: ApplicationController, Asset, AssetResponse, AttachmentFile, AttachmentFilePolicy, AttachmentFileUploader, AttachmentFilesController, Engine, Paginatable, Picture, PicturePolicy, PictureUploader, PicturesController, TextArea
Constant Summary
collapse
- IMAGE_TYPES =
%w[image/jpeg image/png image/gif image/jpg image/pjpeg image/tiff image/x-png].freeze
- DEFAULT_AUTHORIZE =
-> {}
- AUTHORIZATION_ADAPTERS =
{}
- DEFAULT_CURRENT_USER =
lambda do
request.env['warden'].try(:user) || respond_to?(:current_user) && current_user
end
- @@image_file_types =
%w[jpg jpeg png gif tiff]
- @@flash_file_types =
%w[swf]
- @@attachment_file_types =
%w[doc docx xls odt ods pdf rar zip tar tar.gz swf]
- @@relative_path =
'ckeditor'
- @@asset_path =
nil
- @@run_on_precompile =
true
- @@default_per_page =
24
- @@cdn_url =
'//cdn.ckeditor.com/4.22.1/standard/ckeditor.js'
- @@js_config_url =
'ckeditor/config.js'
- @@picture_model =
nil
- @@attachment_file_model =
nil
- @@parent_controller =
'ApplicationController'
- @@controller_layout =
'ckeditor/application'
- @@assets_pipeline_enabled =
nil
Class Method Summary
collapse
Class Method Details
.assets ⇒ Object
All css and js files from ckeditor folder
123
124
125
|
# File 'lib/ckeditor.rb', line 123
def self.assets
@assets ||= Ckeditor.cdn_enabled? ? ['ckeditor/config.js'] : []
end
|
.assets=(value) ⇒ Object
127
128
129
|
# File 'lib/ckeditor.rb', line 127
def self.assets=(value)
@assets = value.nil? ? nil : Array(value)
end
|
.assets_pipeline_enabled? ⇒ Boolean
236
237
238
239
|
# File 'lib/ckeditor.rb', line 236
def self.assets_pipeline_enabled?
@@assets_pipeline_enabled = Utils.assets_pipeline_enabled? if @@assets_pipeline_enabled.nil?
@@assets_pipeline_enabled
end
|
.attachment_file_adapter ⇒ Object
181
182
183
|
# File 'lib/ckeditor.rb', line 181
def self.attachment_file_adapter
attachment_file_model.to_adapter
end
|
.attachment_file_model(&block) ⇒ Object
162
163
164
165
166
167
168
169
170
171
172
173
174
|
# File 'lib/ckeditor.rb', line 162
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
176
177
178
179
|
# File 'lib/ckeditor.rb', line 176
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 CanCanCan, pass it like this.
205
206
207
208
209
210
211
212
213
214
215
216
217
|
# File 'lib/ckeditor.rb', line 205
def self.authorize_with(*args, &block)
extension = args.shift
if extension
@authorize = lambda do
@authorization_adapter = Ckeditor::AUTHORIZATION_ADAPTERS[extension].new(*([self] + args).compact)
end
elsif block_given?
@authorize = block
end
@authorize || DEFAULT_AUTHORIZE
end
|
.base_path ⇒ Object
118
119
120
|
# File 'lib/ckeditor.rb', line 118
def self.base_path
@base_path ||= (asset_path || File.join([Rails.application.config.assets.prefix, '/ckeditor/']))
end
|
.cdn_enabled? ⇒ Boolean
135
136
137
|
# File 'lib/ckeditor.rb', line 135
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.
231
232
233
234
|
# File 'lib/ckeditor.rb', line 231
def self.current_user_method(&block)
@current_user = block if block_given?
@current_user || DEFAULT_CURRENT_USER
end
|
.picture_adapter ⇒ Object
158
159
160
|
# File 'lib/ckeditor.rb', line 158
def self.picture_adapter
picture_model.to_adapter
end
|
.picture_model(&block) ⇒ Object
139
140
141
142
143
144
145
146
147
148
149
150
151
|
# File 'lib/ckeditor.rb', line 139
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
153
154
155
156
|
# File 'lib/ckeditor.rb', line 153
def self.picture_model=(value)
@@picture_model_class = nil
@@picture_model = value
end
|
.root_path ⇒ Object
114
115
116
|
# File 'lib/ckeditor.rb', line 114
def self.root_path
@root_path ||= Pathname.new(File.dirname(File.expand_path('../', __FILE__)))
end
|
.run_on_precompile? ⇒ Boolean
131
132
133
|
# File 'lib/ckeditor.rb', line 131
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.
110
111
112
|
# File 'lib/ckeditor.rb', line 110
def self.setup
yield self
end
|