OSDN Git Service

Broadcast message model + migrations
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Tue, 12 Nov 2013 11:47:28 +0000 (13:47 +0200)
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Tue, 12 Nov 2013 11:47:28 +0000 (13:47 +0200)
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
app/models/broadcast_message.rb [new file with mode: 0644]
db/migrate/20131112114325_create_broadcast_messages.rb [new file with mode: 0644]
db/schema.rb
spec/factories/broadcast_messages.rb [new file with mode: 0644]
spec/models/broadcast_message_spec.rb [new file with mode: 0644]

diff --git a/app/models/broadcast_message.rb b/app/models/broadcast_message.rb
new file mode 100644 (file)
index 0000000..0318c9b
--- /dev/null
@@ -0,0 +1,5 @@
+class BroadcastMessage < ActiveRecord::Base
+  attr_accessible :alert_type, :ends_at, :message, :starts_at
+
+  validates :message, presence: true
+end
diff --git a/db/migrate/20131112114325_create_broadcast_messages.rb b/db/migrate/20131112114325_create_broadcast_messages.rb
new file mode 100644 (file)
index 0000000..147178e
--- /dev/null
@@ -0,0 +1,12 @@
+class CreateBroadcastMessages < ActiveRecord::Migration
+  def change
+    create_table :broadcast_messages do |t|
+      t.text :message, null: false
+      t.datetime :starts_at
+      t.datetime :ends_at
+      t.integer :alert_type
+
+      t.timestamps
+    end
+  end
+end
index 88c6a54..a03e471 100644 (file)
 #
 # It's strongly recommended to check this file into your version control system.
 
-ActiveRecord::Schema.define(:version => 20131106151520) do
+ActiveRecord::Schema.define(:version => 20131112114325) do
+
+  create_table "broadcast_messages", :force => true do |t|
+    t.text     "message",    :null => false
+    t.datetime "starts_at"
+    t.datetime "ends_at"
+    t.integer  "alert_type"
+    t.datetime "created_at", :null => false
+    t.datetime "updated_at", :null => false
+  end
 
   create_table "deploy_keys_projects", :force => true do |t|
     t.integer  "deploy_key_id", :null => false
diff --git a/spec/factories/broadcast_messages.rb b/spec/factories/broadcast_messages.rb
new file mode 100644 (file)
index 0000000..6b649af
--- /dev/null
@@ -0,0 +1,10 @@
+# Read about factories at https://github.com/thoughtbot/factory_girl
+
+FactoryGirl.define do
+  factory :broadcast_message do
+    message "MyText"
+    starts_at "2013-11-12 13:43:25"
+    ends_at "2013-11-12 13:43:25"
+    alert_type 1
+  end
+end
diff --git a/spec/models/broadcast_message_spec.rb b/spec/models/broadcast_message_spec.rb
new file mode 100644 (file)
index 0000000..09f79f4
--- /dev/null
@@ -0,0 +1,7 @@
+require 'spec_helper'
+
+describe BroadcastMessage do
+  subject { create(:broadcast_message) }
+
+  it { should be_valid }
+end