From f0f7b7ccb7cf67d33a75e97dcdc2e8de5d151544 Mon Sep 17 00:00:00 2001 From: mo khan Date: Thu, 20 Feb 2014 19:01:06 -0700 Subject: create licenses table and return most recently created. --- app/models/license.rb | 5 ++++- db/migrate/20140221015819_create_licenses.rb | 7 +++++++ db/schema.rb | 21 +++++++++++++++++++++ spec/models/license_spec.rb | 15 +++++++++++++++ 4 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 db/migrate/20140221015819_create_licenses.rb create mode 100644 db/schema.rb create mode 100644 spec/models/license_spec.rb diff --git a/app/models/license.rb b/app/models/license.rb index 4f7e5eb..c8d2fdb 100644 --- a/app/models/license.rb +++ b/app/models/license.rb @@ -1,2 +1,5 @@ -class License +class License < ActiveRecord::Base + def self.most_recent(page, per_page) + License.order(:created_at => :desc) + end end diff --git a/db/migrate/20140221015819_create_licenses.rb b/db/migrate/20140221015819_create_licenses.rb new file mode 100644 index 0000000..cc571e1 --- /dev/null +++ b/db/migrate/20140221015819_create_licenses.rb @@ -0,0 +1,7 @@ +class CreateLicenses < ActiveRecord::Migration + def change + create_table :licenses do |t| + t.timestamps + end + end +end diff --git a/db/schema.rb b/db/schema.rb new file mode 100644 index 0000000..4da550d --- /dev/null +++ b/db/schema.rb @@ -0,0 +1,21 @@ +# encoding: UTF-8 +# This file is auto-generated from the current state of the database. Instead +# of editing this file, please use the migrations feature of Active Record to +# incrementally modify your database, and then regenerate this schema definition. +# +# Note that this schema.rb definition is the authoritative source for your +# database schema. If you need to create the application database on another +# system, you should be using db:schema:load, not running all the migrations +# from scratch. The latter is a flawed and unsustainable approach (the more migrations +# you'll amass, the slower it'll run and the greater likelihood for issues). +# +# It's strongly recommended that you check this file into your version control system. + +ActiveRecord::Schema.define(version: 20140221015819) do + + create_table "licenses", force: true do |t| + t.datetime "created_at" + t.datetime "updated_at" + end + +end diff --git a/spec/models/license_spec.rb b/spec/models/license_spec.rb new file mode 100644 index 0000000..9998ad9 --- /dev/null +++ b/spec/models/license_spec.rb @@ -0,0 +1,15 @@ +require "spec_helper" + +describe License do + describe ".most_recent" do + let!(:oldest_license) { License.create } + let!(:newest_license) { License.create } + + let(:results) { License.most_recent(1, 2) } + + it "returns the most recently created well licenses" do + results.first.should == newest_license + results.last.should == oldest_license + end + end +end -- cgit v1.2.3