module Ckeditor::Orm::Base::AssetBase::InstanceMethods

def as_json(options = nil)

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

def as_json_methods

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

def filename

def filename
  data_file_name
end

def format_created_at

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

def has_dimensions?

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

def image?

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

def size

def size
  data_file_size
end

def url_content

def url_content
  url
end

def url_thumb

def url_thumb
  url(:thumb)
end