Iker Narvaez

match & pool models

...@@ -10,6 +10,8 @@ gem 'heimdall_engine', git: 'git@git.ukko.mx:iker.n/heimdall-engine.git', branch ...@@ -10,6 +10,8 @@ gem 'heimdall_engine', git: 'git@git.ukko.mx:iker.n/heimdall-engine.git', branch
10 gem 'paranoia' 10 gem 'paranoia'
11 gem 'paper_trail' 11 gem 'paper_trail'
12 gem 'will_paginate' 12 gem 'will_paginate'
13 +gem 'nested_form'
14 +gem 'simple_form'
13 15
14 16
15 # Bundle edge Rails instead: gem 'rails', github: 'rails/rails' 17 # Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
......
...@@ -111,6 +111,7 @@ GEM ...@@ -111,6 +111,7 @@ GEM
111 mini_portile2 (2.3.0) 111 mini_portile2 (2.3.0)
112 minitest (5.11.3) 112 minitest (5.11.3)
113 multi_json (1.13.1) 113 multi_json (1.13.1)
114 + nested_form (0.3.2)
114 nio4r (2.3.1) 115 nio4r (2.3.1)
115 nokogiri (1.8.2) 116 nokogiri (1.8.2)
116 mini_portile2 (~> 2.3.0) 117 mini_portile2 (~> 2.3.0)
...@@ -231,12 +232,14 @@ DEPENDENCIES ...@@ -231,12 +232,14 @@ DEPENDENCIES
231 jbuilder (~> 2.5) 232 jbuilder (~> 2.5)
232 jquery-rails 233 jquery-rails
233 listen (~> 3.0.5) 234 listen (~> 3.0.5)
235 + nested_form
234 paper_trail 236 paper_trail
235 paranoia 237 paranoia
236 pg 238 pg
237 puma (~> 3.0) 239 puma (~> 3.0)
238 rails (~> 5.0.6) 240 rails (~> 5.0.6)
239 sass-rails (~> 5.0) 241 sass-rails (~> 5.0)
242 + simple_form
240 slim 243 slim
241 spring 244 spring
242 spring-watcher-listen (~> 2.0.0) 245 spring-watcher-listen (~> 2.0.0)
......
1 +class Match < ApplicationRecord
2 +
3 + belongs_to :pool, inverse_of: :matches
4 + has_many :bets, dependent: :destroy, inverse_of: :match
5 + validates :home, :away, :date, :pool, presence: true
6 + enum result: [:home, :tie, :away]
7 +
8 + scope :active, -> { joins(:pool).where(pools: { active: true}) }
9 + scope :upcoming, -> { active.where('date > ?', Time.zone.now) }
10 +end