Sha256: 7ea5895a12f51f19d8d40488d402e54eba1f2307d6b511ab1d22cda2e4362839

Contents?: true

Size: 489 Bytes

Versions: 9

Compression:

Stored size: 489 Bytes

Contents

module SnowmanIO
  class Setting
    include Mongoid::Document

    field :name, type: String
    field :value

    def self.set(key, value)
      Setting.find_or_create_by!(name: key).update_attributes!(value: value)
    end

    def self.get(key)
      Setting.where(name: key).first.try(:value)
    end

    def self.force_ssl?
      !!Setting.get(SnowmanIO::FORCE_SSL_KEY)
    end

    def self.set_force_ssl(value)
      Setting.set(SnowmanIO::FORCE_SSL_KEY, value)
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
snowman-io-0.5.1 lib/snowman-io/models/setting.rb
snowman-io-0.5.0 lib/snowman-io/models/setting.rb
snowman-io-0.4.0 lib/snowman-io/models/setting.rb
snowman-io-0.3.1 lib/snowman-io/models/setting.rb
snowman-io-0.3.0 lib/snowman-io/models/setting.rb
snowman-io-0.2.0 lib/snowman-io/models/setting.rb
snowman-io-0.1.0 lib/snowman-io/models/setting.rb
snowman-io-0.0.6 lib/snowman-io/models/setting.rb
snowman-io-0.0.5 lib/snowman-io/models/setting.rb