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



249
250
251
252
253
# File 'app/models/global_setting.rb', line 249

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



255
256
257
258
259
260
261
262
263
# File 'app/models/global_setting.rb', line 255

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