Sha256: 3d5ddb658b9b1d37a3cbfee90f982b96e83e2e43177f529763f573d217f2f05a

Contents?: true

Size: 614 Bytes

Versions: 15

Compression:

Stored size: 614 Bytes

Contents

# -*- encoding: utf-8 -*-

module WatchTower
  module Server
    class Duration < ::ActiveRecord::Base
      # Scopes
      scope :before_date, lambda { |date| where('date <= ?', Date.strptime(date, '%m/%d/%Y')) }
      scope :after_date, lambda { |date| where('date >= ?', Date.strptime(date, '%m/%d/%Y')) }
      scope :date_range, lambda { |from, to| after_date(from).before_date(to) }

      # Validations
      validates :file_id, presence: true
      validates :date, presence: true
      validates :duration, presence: true

      # Associations
      belongs_to :file, counter_cache: true
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
watch_tower-0.0.3 lib/watch_tower/server/models/duration.rb
watch_tower-0.0.2 lib/watch_tower/server/models/duration.rb
watch_tower-0.0.1 lib/watch_tower/server/models/duration.rb
watch_tower-0.0.1.beta12 lib/watch_tower/server/models/duration.rb
watch_tower-0.0.1.beta11 lib/watch_tower/server/models/duration.rb
watch_tower-0.0.1.beta10 lib/watch_tower/server/models/duration.rb
watch_tower-0.0.1.beta9 lib/watch_tower/server/models/duration.rb
watch_tower-0.0.1.beta8 lib/watch_tower/server/models/duration.rb
watch_tower-0.0.1.beta7 lib/watch_tower/server/models/duration.rb
watch_tower-0.0.1.beta6 lib/watch_tower/server/models/duration.rb
watch_tower-0.0.1.beta5 lib/watch_tower/server/models/duration.rb
watch_tower-0.0.1.beta4 lib/watch_tower/server/models/duration.rb
watch_tower-0.0.1.beta3 lib/watch_tower/server/models/duration.rb
watch_tower-0.0.1.beta2 lib/watch_tower/server/models/duration.rb
watch_tower-0.0.1.beta1 lib/watch_tower/server/models/duration.rb