Module: AbAdmin::Models::AttachmentFile

Extended by:
ActiveSupport::Concern
Included in:
AttachmentFile
Defined in:
lib/ab_admin/models/attachment_file.rb

Instance Method Summary collapse

Instance Method Details

#as_json(options = {}) ⇒ Object



27
28
29
30
31
# File 'lib/ab_admin/models/attachment_file.rb', line 27

def as_json(options={})
  options.reverse_merge!(:methods => [:filename, :url, :preview_url, :thumb_url, :width, :height,
                                      :file_css_class, :human_filesize, :created_at])
  super
end

#file_css_classObject



11
12
13
# File 'lib/ab_admin/models/attachment_file.rb', line 11

def file_css_class
  MIME::Type.new(data_content_type).try(:sub_type).gsub('.', '_')
end

#human_dateObject



23
24
25
# File 'lib/ab_admin/models/attachment_file.rb', line 23

def human_date
  I18n.l(created_at, :format => '%d %B %Y')
end

#human_filesizeObject



19
20
21
# File 'lib/ab_admin/models/attachment_file.rb', line 19

def human_filesize
  number_to_human_size(data_file_size)
end

#human_nameObject



15
16
17
# File 'lib/ab_admin/models/attachment_file.rb', line 15

def human_name
  original_name.presence || data_file_name
end