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
- @@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
119
120
121
122
123
124
125
|
# File 'lib/ckeditor.rb', line 119
def self.assets
@@assets ||= if Ckeditor.cdn_enabled?
["ckeditor/config.js"]
else
Utils.select_assets("ckeditor", "vendor/assets/javascripts") << "ckeditor/init.js"
end
end
|
.attachment_file_adapter ⇒ Object
177
178
179
|
# File 'lib/ckeditor.rb', line 177
def self.attachment_file_adapter
attachment_file_model.to_adapter
end
|
.attachment_file_model(&block) ⇒ Object
158
159
160
161
162
163
164
165
166
167
168
169
170
|
# File 'lib/ckeditor.rb', line 158
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
172
173
174
175
|
# File 'lib/ckeditor.rb', line 172
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.
201
202
203
204
205
206
207
208
209
210
211
212
213
|
# File 'lib/ckeditor.rb', line 201
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
114
115
116
|
# File 'lib/ckeditor.rb', line 114
def self.base_path
@base_path ||= (asset_path || File.join([Rails.application.config.assets.prefix, '/ckeditor/']))
end
|
.cdn_enabled? ⇒ Boolean
131
132
133
|
# File 'lib/ckeditor.rb', line 131
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.
227
228
229
230
|
# File 'lib/ckeditor.rb', line 227
def self.current_user_method(&block)
@current_user = block if block
@current_user || DEFAULT_CURRENT_USER
end
|
.picture_adapter ⇒ Object
154
155
156
|
# File 'lib/ckeditor.rb', line 154
def self.picture_adapter
picture_model.to_adapter
end
|
.picture_model(&block) ⇒ Object
135
136
137
138
139
140
141
142
143
144
145
146
147
|
# File 'lib/ckeditor.rb', line 135
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
149
150
151
152
|
# File 'lib/ckeditor.rb', line 149
def self.picture_model=(value)
@@picture_model_class = nil
@@picture_model = value
end
|
.root_path ⇒ Object
110
111
112
|
# File 'lib/ckeditor.rb', line 110
def self.root_path
@root_path ||= Pathname.new(File.dirname(File.expand_path('../', __FILE__)))
end
|
.run_on_precompile? ⇒ Boolean
127
128
129
|
# File 'lib/ckeditor.rb', line 127
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.
106
107
108
|
# File 'lib/ckeditor.rb', line 106
def self.setup
yield self
end
|