From a13f4920a155ecb4988c4c2576d2463e058c6321 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juanjo=20Baz=C3=A1n?= Date: Mon, 17 Aug 2015 18:13:30 +0200 Subject: [PATCH] adds Settings --- app/models/setting.rb | 7 +++++++ db/migrate/20150817150457_add_settings.rb | 8 ++++++++ db/schema.rb | 7 ++++++- 3 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 app/models/setting.rb create mode 100644 db/migrate/20150817150457_add_settings.rb diff --git a/app/models/setting.rb b/app/models/setting.rb new file mode 100644 index 000000000..1a52ebe60 --- /dev/null +++ b/app/models/setting.rb @@ -0,0 +1,7 @@ +class Setting < ActiveRecord::Base + default_scope { order(key: :desc) } + + def self.value_for(key) + where(key: key).pluck(:value).first + end +end \ No newline at end of file diff --git a/db/migrate/20150817150457_add_settings.rb b/db/migrate/20150817150457_add_settings.rb new file mode 100644 index 000000000..1ba7fe9c6 --- /dev/null +++ b/db/migrate/20150817150457_add_settings.rb @@ -0,0 +1,8 @@ +class AddSettings < ActiveRecord::Migration + def change + create_table :settings do |t| + t.string :key + t.string :value + end + end +end diff --git a/db/schema.rb b/db/schema.rb index aa2a1f12d..a7c0bbd44 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -11,7 +11,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 20150815154430) do +ActiveRecord::Schema.define(version: 20150817150457) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" @@ -59,6 +59,11 @@ ActiveRecord::Schema.define(version: 20150815154430) do add_index "moderators", ["user_id"], name: "index_moderators_on_user_id", using: :btree + create_table "settings", force: :cascade do |t| + t.string "key" + t.string "value" + end + create_table "simple_captcha_data", force: :cascade do |t| t.string "key", limit: 40 t.string "value", limit: 6