Sha256: 57f978d61250f1d639d33edce29703faf707c942891e290e5d2f288145a7ad29

Contents?: true

Size: 352 Bytes

Versions: 4

Compression:

Stored size: 352 Bytes

Contents

module MasterApiKey
  class ApiKey < ActiveRecord::Base
    validates :group, presence: true
    before_create :generate_api_token

    def as_json(options = {})
      super(options.reverse_merge({only: [:id, :api_token, :group]}))
    end

    private

    def generate_api_token
      self.api_token ||= SecureRandom.urlsafe_base64
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
master_api_key-1.2.0 app/models/master_api_key/api_key.rb
master_api_key-1.1.1 app/models/master_api_key/api_key.rb
master_api_key-1.1.0 app/models/master_api_key/api_key.rb
master_api_key-1.0.0 app/models/master_api_key/api_key.rb