Module: Ckeditor::Orm::Base::AssetBase::InstanceMethods

Defined in:
lib/ckeditor/orm/base.rb

Instance Method Summary collapse

Instance Method Details

#as_json(options = nil) ⇒ Object



47
48
49
50
51
52
53
54
# File 'lib/ckeditor/orm/base.rb', line 47

def as_json(options = nil)
  options = {
    methods: as_json_methods,
    #root: 'asset'
  }.merge!(options || {})

  super(options)
end

#as_json_methodsObject



43
44
45
# File 'lib/ckeditor/orm/base.rb', line 43

def as_json_methods
  [:url, :url_content, :url_thumb, :size, :filename, :fileName, :format_created_at, :uploaded]
end

#fileNameObject



11
12
13
# File 'lib/ckeditor/orm/base.rb', line 11

def fileName
  filename
end

#filenameObject



8
9
10
# File 'lib/ckeditor/orm/base.rb', line 8

def filename
  data_file_name
end

#format_created_atObject



27
28
29
# File 'lib/ckeditor/orm/base.rb', line 27

def format_created_at
  I18n.l(created_at, format: :short)
end

#has_dimensions?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/ckeditor/orm/base.rb', line 19

def has_dimensions?
  respond_to?(:width) && respond_to?(:height)
end

#image?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/ckeditor/orm/base.rb', line 23

def image?
  Ckeditor::IMAGE_TYPES.include?(data_content_type)
end

#sizeObject



15
16
17
# File 'lib/ckeditor/orm/base.rb', line 15

def size
  data_file_size
end

#uploadedObject



39
40
41
# File 'lib/ckeditor/orm/base.rb', line 39

def uploaded
  1
end

#url_contentObject



31
32
33
# File 'lib/ckeditor/orm/base.rb', line 31

def url_content
  url
end

#url_thumbObject



35
36
37
# File 'lib/ckeditor/orm/base.rb', line 35

def url_thumb
  url(:thumb)
end