Sha256: 3bec8d01019b2e79dd76019d87a402d029d179bb38376ac46ebb64f84e133b01
Contents?: true
Size: 777 Bytes
Versions: 87
Compression:
Stored size: 777 Bytes
Contents
# frozen_string_literal: true require_dependency "renalware/feeds" module Renalware module Feeds class File < ApplicationRecord include Accountable extend Enumerize validates :location, presence: true validates :status, presence: true validates :created_by, presence: true validates :file_type, presence: true belongs_to :file_type enum status: { waiting: 0, processing: 1, success: 2, failure: 3 } scope :ordered, -> { order(created_at: :desc) } def self.build(location:, file_type:, user: SystemUser.find) new( location: location, file_type: file_type, status: :waiting, updated_by: user, created_by: user ) end end end end
Version data entries
87 entries across 87 versions & 1 rubygems