module Shrine::Plugins::DefaultUrl::AttacherMethods

Public Instance Methods

url(**options) click to toggle source
Calls superclass method
# File lib/shrine/plugins/default_url.rb, line 19
def url(**options)
  super || default_url(**options)
end

Private Instance Methods

default_url(**options) click to toggle source
# File lib/shrine/plugins/default_url.rb, line 25
def default_url(**options)
  return unless default_url_block

  url = instance_exec(**options, &default_url_block)

  [*default_url_host, url].join
end
default_url_block() click to toggle source
# File lib/shrine/plugins/default_url.rb, line 33
def default_url_block
  shrine_class.opts[:default_url][:block]
end
default_url_host() click to toggle source
# File lib/shrine/plugins/default_url.rb, line 37
def default_url_host
  shrine_class.opts[:default_url][:host]
end