Sha256: 285ba0b920eddd6a18c3d733a9bb3fdaf83beca9f919a1033f2e2bbc29adabf3

Contents?: true

Size: 942 Bytes

Versions: 16

Compression:

Stored size: 942 Bytes

Contents

# include MuckUsers::Models::MuckAccessCodeRequest
module MuckUsers
  module Models
    module MuckAccessCodeRequest
      extend ActiveSupport::Concern
    
      included do
        validates_presence_of :email
        validates_uniqueness_of :email
        
        scope :unfullfilled, where('access_code_requests.code_sent_at IS NULL')
        scope :by_newest, order("created_at DESC")
        scope :by_oldest, order("created_at ASC")
      end

      module ClassMethods
        
        def get_requests(limit = nil)
          if limit && limit.to_i > 0
            self.by_oldest.unfullfilled.all(:limit => limit)
          else
            self.by_oldest.unfullfilled
          end
        end
        
        def mark_fullfilled(access_code_requests)
          access_code_requests.each do |request|
            request.update_attribute(:code_sent_at, DateTime.now)
          end
        end
        
      end

    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
muck-users-3.1.7 lib/muck-users/models/access_code_request.rb
muck-users-3.1.6 lib/muck-users/models/access_code_request.rb
muck-users-3.1.5 lib/muck-users/models/access_code_request.rb
muck-users-3.1.4 lib/muck-users/models/access_code_request.rb
muck-users-3.1.3 lib/muck-users/models/access_code_request.rb
muck-users-3.1.2 lib/muck-users/models/access_code_request.rb
muck-users-3.1.1 lib/muck-users/models/access_code_request.rb
muck-users-3.1.0 lib/muck-users/models/access_code_request.rb
muck-users-3.0.9 lib/muck-users/models/access_code_request.rb
muck-users-3.0.8 lib/muck-users/models/access_code_request.rb
muck-users-3.0.7 lib/muck-users/models/access_code_request.rb
muck-users-3.0.6 lib/muck-users/models/access_code_request.rb
muck-users-3.0.5 lib/muck-users/models/access_code_request.rb
muck-users-3.0.4 lib/muck-users/models/access_code_request.rb
muck-users-3.0.2 lib/muck-users/models/access_code_request.rb
muck-users-3.0.1 lib/muck-users/models/access_code_request.rb