Class: Ckeditor::Asset
- Inherits:
-
Object
- Object
- Ckeditor::Asset
- Includes:
- Mongoid::Document, Mongoid::Timestamps
- Defined in:
- app/models/ckeditor/asset.rb
Direct Known Subclasses
Instance Method Summary collapse
- #content_type ⇒ Object
- #filename ⇒ Object
- #format_created_at ⇒ Object
- #geometry ⇒ Object
- #has_dimensions? ⇒ Boolean
- #image? ⇒ Boolean
- #path ⇒ Object
- #size ⇒ Object
- #styles ⇒ Object
- #to_xml(options = {}) ⇒ Object
- #url(*args) ⇒ Object (also: #public_filename)
Instance Method Details
#content_type ⇒ Object
32 33 34 |
# File 'app/models/ckeditor/asset.rb', line 32 def content_type data_content_type end |
#filename ⇒ Object
28 29 30 |
# File 'app/models/ckeditor/asset.rb', line 28 def filename data_file_name end |
#format_created_at ⇒ Object
48 49 50 |
# File 'app/models/ckeditor/asset.rb', line 48 def format_created_at I18n.l(self.created_at, :format=>"%d.%m.%Y %H:%M") end |
#geometry ⇒ Object
79 80 81 82 |
# File 'app/models/ckeditor/asset.rb', line 79 def geometry @geometry ||= Paperclip::Geometry.from_file(data.to_file) @geometry end |
#has_dimensions? ⇒ Boolean
71 72 73 |
# File 'app/models/ckeditor/asset.rb', line 71 def has_dimensions? self.respond_to?(:width) && self.respond_to?(:height) end |
#image? ⇒ Boolean
75 76 77 |
# File 'app/models/ckeditor/asset.rb', line 75 def image? ["image/jpeg", "image/tiff", "image/png", "image/gif", "image/bmp"].include?(self.data_content_type) end |
#path ⇒ Object
40 41 42 |
# File 'app/models/ckeditor/asset.rb', line 40 def path data.path end |
#size ⇒ Object
36 37 38 |
# File 'app/models/ckeditor/asset.rb', line 36 def size data_file_size end |
#styles ⇒ Object
44 45 46 |
# File 'app/models/ckeditor/asset.rb', line 44 def styles data.styles end |
#to_xml(options = {}) ⇒ Object
52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
# File 'app/models/ckeditor/asset.rb', line 52 def to_xml( = {}) builder = [:builder] ||= Nokogiri::XML::Builder.new() builder.send(self.type.to_s.downcase) do |xml| xml.id_ self.id xml.filename self.filename xml.size self.size xml.path self.url xml.styles do self.styles.each do |style| xml.send(style.first, self.url(style.first)) end end unless self.styles.empty? end builder.to_xml end |
#url(*args) ⇒ Object Also known as: public_filename
22 23 24 |
# File 'app/models/ckeditor/asset.rb', line 22 def url(*args) data.url(*args) end |