class Avatar

Public Instance Methods

as_json(options = {}) click to toggle source
Calls superclass method
# File lib/generators/authkit/templates/app/models/avatar.rb, line 14
def as_json(options = {})
  super({
    methods: [:url]
  }.merge(options))
end
import!() click to toggle source
# File lib/generators/authkit/templates/app/models/avatar.rb, line 24
def import!
  return false unless self.attachment_importing?
  self.attachment_importing = false
  if self.remote_url.present?
    uri = URI.parse(self.remote_url)
    self.attachment = uri
    self.attachment_file_name = File.basename(URI.decode(uri.path))
  end
  self.save
end
url() click to toggle source
# File lib/generators/authkit/templates/app/models/avatar.rb, line 20
def url
  self.attachment.url(:thumb)
end

Protected Instance Methods

async_import() click to toggle source
# File lib/generators/authkit/templates/app/models/avatar.rb, line 42
def async_import
  AvatarImportWorker.perform_async(self.id) if self.attachment_importing?
end
prepare_import() click to toggle source
# File lib/generators/authkit/templates/app/models/avatar.rb, line 37
def prepare_import
  return unless self.remote_url.present? && self.remote_url_changed?
  self.attachment_importing = true
end