Method: CloudTempfile.with_config

Defined in:
lib/cloud_tempfile/cloud_tempfile.rb

.with_config(&block) ⇒ Object



74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
# File 'lib/cloud_tempfile/cloud_tempfile.rb', line 74

def with_config(&block)
  return unless CloudTempfile.enabled?

  errors = config.valid? ? "" : config.errors.full_messages.join(', ')

  if !(config && config.valid?)
    if config.fail_silently?
      self.warn(errors)
    else
      raise CloudTempfile::Config::Invalid.new(errors)
    end
  else
    block.call
  end
end