Sha256: ac2b5b0a416d33c67a4216cc4890ec375c1c0ef944ce6f02ea7b0f400ed6fcee

Contents?: true

Size: 448 Bytes

Versions: 295

Compression:

Stored size: 448 Bytes

Contents

require 'travis/client'

module Travis
  module Client
    class WeakEntity < Entity
      include NotLoadable

      def self.weak?
        true
      end

      def self.id_field
        raise "weak entities do not have id fields"
      end

      def self.id?(object)
        object.nil?
      end

      def self.cast_id(object)
        return object if id? object
        raise "weak entities do not have id fields"
      end
    end
  end
end

Version data entries

295 entries across 295 versions & 3 rubygems

Version Path
travis-1.11.1 lib/travis/client/weak_entity.rb
travis-1.11.0 lib/travis/client/weak_entity.rb
travis-1.10.1.travis.1341.9 lib/travis/client/weak_entity.rb
travis-1.10.1.travis.1321.9 lib/travis/client/weak_entity.rb
travis-1.10.1.travis.1312.9 lib/travis/client/weak_entity.rb
travis-1.10.1.travis.1311.9 lib/travis/client/weak_entity.rb
travis-1.10.1.travis.1305.9 lib/travis/client/weak_entity.rb
travis-1.10.0 lib/travis/client/weak_entity.rb
travis-1.9.2.travis.1304.9 lib/travis/client/weak_entity.rb
travis-1.9.2.travis.1303.9 lib/travis/client/weak_entity.rb
travis-1.10.0.pre.rc4 lib/travis/client/weak_entity.rb
travis-1.10.0.pre.rc3 lib/travis/client/weak_entity.rb
travis-1.10.0.pre.rc2 lib/travis/client/weak_entity.rb
travis-1.9.2.travis.1288.9 lib/travis/client/weak_entity.rb
travis-1.9.2.travis.1285.9 lib/travis/client/weak_entity.rb
travis-1.9.2.travis.1279.9 lib/travis/client/weak_entity.rb
travis-1.10.0.pre.rc1 lib/travis/client/weak_entity.rb
travis-1.9.2.travis.1254.9 lib/travis/client/weak_entity.rb
travis-1.9.2.travis.1236.9 lib/travis/client/weak_entity.rb
travis-1.9.2.travis.1224.9 lib/travis/client/weak_entity.rb