Sha256: b5139f2e483e08c18f8712250dc8686e5c0ae7a6b988aef0db1d02e86d7b2726

Contents?: true

Size: 329 Bytes

Versions: 6

Compression:

Stored size: 329 Bytes

Contents

module FrontEndBuilds
  class App < ActiveRecord::Base
    has_many :builds, class_name: 'FrontEndBuilds::Build'

    validates :name, presence: true
    validates :api_key, presence: true

    before_validation :ensure_api_key!

    def ensure_api_key!
      self.api_key = SecureRandom.uuid if api_key.blank?
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
front_end_builds-0.0.6 app/models/front_end_builds/app.rb
front_end_builds-0.0.5 app/models/front_end_builds/app.rb
front_end_builds-0.0.4 app/models/front_end_builds/app.rb
front_end_builds-0.0.3 app/models/front_end_builds/app.rb
front_end_builds-0.0.2 app/models/front_end_builds/app.rb
front_end_builds-0.0.1 app/models/front_end_builds/app.rb