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/refile.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/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).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
- @@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
120
121
122
123
124
125
126
|
# File 'lib/ckeditor.rb', line 120
def self.assets
@assets ||= if Ckeditor.cdn_enabled?
['ckeditor/config.js']
else
Utils.select_assets('ckeditor', 'vendor/assets/javascripts') << 'ckeditor/init.js'
end
end
|
.assets=(value) ⇒ Object
128
129
130
|
# File 'lib/ckeditor.rb', line 128
def self.assets=(value)
@assets = value.nil? ? nil : Array(value)
end
|
.attachment_file_adapter ⇒ Object
182
183
184
|
# File 'lib/ckeditor.rb', line 182
def self.attachment_file_adapter
attachment_file_model.to_adapter
end
|
.attachment_file_model(&block) ⇒ Object
163
164
165
166
167
168
169
170
171
172
173
174
175
|
# File 'lib/ckeditor.rb', line 163
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
177
178
179
180
|
# File 'lib/ckeditor.rb', line 177
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.
206
207
208
209
210
211
212
213
214
215
216
217
218
|
# File 'lib/ckeditor.rb', line 206
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
115
116
117
|
# File 'lib/ckeditor.rb', line 115
def self.base_path
@base_path ||= (asset_path || File.join([Rails.application.config.assets.prefix, '/ckeditor/']))
end
|
.cdn_enabled? ⇒ Boolean
136
137
138
|
# File 'lib/ckeditor.rb', line 136
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.
232
233
234
235
|
# File 'lib/ckeditor.rb', line 232
def self.current_user_method(&block)
@current_user = block if block_given?
@current_user || DEFAULT_CURRENT_USER
end
|
.picture_adapter ⇒ Object
159
160
161
|
# File 'lib/ckeditor.rb', line 159
def self.picture_adapter
picture_model.to_adapter
end
|
.picture_model(&block) ⇒ Object
140
141
142
143
144
145
146
147
148
149
150
151
152
|
# File 'lib/ckeditor.rb', line 140
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
154
155
156
157
|
# File 'lib/ckeditor.rb', line 154
def self.picture_model=(value)
@@picture_model_class = nil
@@picture_model = value
end
|
.root_path ⇒ Object
111
112
113
|
# File 'lib/ckeditor.rb', line 111
def self.root_path
@root_path ||= Pathname.new(File.dirname(File.expand_path('../', __FILE__)))
end
|
.run_on_precompile? ⇒ Boolean
132
133
134
|
# File 'lib/ckeditor.rb', line 132
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.
107
108
109
|
# File 'lib/ckeditor.rb', line 107
def self.setup
yield self
end
|