summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2014-02-21 06:57:11 -0700
committermo khan <mo@mokhan.ca>2014-02-21 06:57:11 -0700
commitbd1b2145347c25ee6fba54e306d5e11749e511d0 (patch)
tree6e4f8b450cfdfb8f97ef3c1d024fa23f0822fa36 /app
parentcaaba52706c1aaba8c0831256d597ec85c473dfc (diff)
define relationship between company and licenses and return active licenses.
Diffstat (limited to 'app')
-rw-r--r--app/models/company.rb8
-rw-r--r--app/models/license.rb2
2 files changed, 9 insertions, 1 deletions
diff --git a/app/models/company.rb b/app/models/company.rb
index bff819b..0959d4d 100644
--- a/app/models/company.rb
+++ b/app/models/company.rb
@@ -1,2 +1,8 @@
-class Company
+class Company < ActiveRecord::Base
+ has_many :licenses
+
+ def status(status)
+ today = DateTime.now
+ licenses.where('issued_at < ? AND expired_at > ?', today, today)
+ end
end
diff --git a/app/models/license.rb b/app/models/license.rb
index 8eb7612..d1ce61d 100644
--- a/app/models/license.rb
+++ b/app/models/license.rb
@@ -1,4 +1,6 @@
class License < ActiveRecord::Base
+ belongs_to :company
+
def self.most_recent(page: 1, per_page: 10)
offset = (page - 1) * per_page
offset = offset >= 0 ? offset : 0