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