Iker Narvaez

match & pool models

......@@ -10,6 +10,8 @@ gem 'heimdall_engine', git: 'git@git.ukko.mx:iker.n/heimdall-engine.git', branch
gem 'paranoia'
gem 'paper_trail'
gem 'will_paginate'
gem 'nested_form'
gem 'simple_form'
# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
......
......@@ -111,6 +111,7 @@ GEM
mini_portile2 (2.3.0)
minitest (5.11.3)
multi_json (1.13.1)
nested_form (0.3.2)
nio4r (2.3.1)
nokogiri (1.8.2)
mini_portile2 (~> 2.3.0)
......@@ -231,12 +232,14 @@ DEPENDENCIES
jbuilder (~> 2.5)
jquery-rails
listen (~> 3.0.5)
nested_form
paper_trail
paranoia
pg
puma (~> 3.0)
rails (~> 5.0.6)
sass-rails (~> 5.0)
simple_form
slim
spring
spring-watcher-listen (~> 2.0.0)
......
class Match < ApplicationRecord
belongs_to :pool, inverse_of: :matches
has_many :bets, dependent: :destroy, inverse_of: :match
validates :home, :away, :date, :pool, presence: true
enum result: [:home, :tie, :away]
scope :active, -> { joins(:pool).where(pools: { active: true}) }
scope :upcoming, -> { active.where('date > ?', Time.zone.now) }
end