Class: GlobalSetting::BaseProvider

Inherits:
Object
  • Object
show all
Defined in:
app/models/global_setting.rb

Direct Known Subclasses

BlankProvider, EnvProvider, FileProvider

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.coerce(setting) ⇒ Object



283
284
285
286
287
# File 'app/models/global_setting.rb', line 283

def self.coerce(setting)
  return setting == "true" if setting == "true" || setting == "false"
  return $1.to_i if setting.to_s.strip =~ /\A([0-9]+)\z/
  setting
end

Instance Method Details

#resolve(current, default) ⇒ Object



289
290
291
292
293
294
295
296
297
# File 'app/models/global_setting.rb', line 289

def resolve(current, default)
  BaseProvider.coerce(
    if current.present?
      current
    else
      default.present? ? default : nil
    end,
  )
end