Sha256: fb40d297fc0ff6478ee604cdd63e72c729c2d444ec4abe7f40cdf0fa94b40406

Contents?: true

Size: 720 Bytes

Versions: 79

Compression:

Stored size: 720 Bytes

Contents

require 'travis/client/weak_entity'
require 'json'

module Travis
  module Client
    class Settings < WeakEntity
      attr_accessor :repository
      # @!parse attr_reader :builds_only_with_travis_yml, :build_pushes, :build_pull_requests
      attributes :builds_only_with_travis_yml, :build_pushes, :build_pull_requests
      one :settings
      many :settings

      def save
        raise "repository unknown" unless repository
        result = session.patch("/repos/#{repository.id}/settings", JSON.dump("settings" => attributes))
        attributes.replace(result['settings'].attributes)
        self
      end

      def inspect_info
        repository ? repository.slug : repository
      end
    end
  end
end

Version data entries

79 entries across 79 versions & 1 rubygems

Version Path
travis-1.6.15.travis.565.6 lib/travis/client/settings.rb
travis-1.6.15.travis.564.6 lib/travis/client/settings.rb
travis-1.6.15.travis.563.6 lib/travis/client/settings.rb
travis-1.6.15.travis.562.6 lib/travis/client/settings.rb
travis-1.6.15.travis.561.6 lib/travis/client/settings.rb
travis-1.6.15.travis.560.6 lib/travis/client/settings.rb
travis-1.6.15.travis.559.6 lib/travis/client/settings.rb
travis-1.6.15.travis.558.6 lib/travis/client/settings.rb
travis-1.6.15.travis.557.6 lib/travis/client/settings.rb
travis-1.6.15.travis.556.6 lib/travis/client/settings.rb
travis-1.6.15.travis.555.6 lib/travis/client/settings.rb
travis-1.6.15.travis.554.6 lib/travis/client/settings.rb
travis-1.6.15.travis.552.6 lib/travis/client/settings.rb
travis-1.6.15.travis.551.6 lib/travis/client/settings.rb
travis-1.6.15.travis.550.6 lib/travis/client/settings.rb
travis-1.6.15.travis.547.6 lib/travis/client/settings.rb
travis-1.6.15.travis.544.6 lib/travis/client/settings.rb
travis-1.6.14.travis.543.6 lib/travis/client/settings.rb
travis-1.6.14 lib/travis/client/settings.rb
travis-1.6.14.travis.539.6 lib/travis/client/settings.rb