Module: Aptly
- Defined in:
- lib/aptly.rb,
lib/aptly/files.rb,
lib/aptly/errors.rb,
lib/aptly/publish.rb,
lib/aptly/version.rb,
lib/aptly/snapshot.rb,
lib/aptly/connection.rb,
lib/aptly/repository.rb,
lib/aptly/publishable.rb,
lib/aptly/configuration.rb,
lib/aptly/representation.rb
Overview
Aptly API
Defined Under Namespace
Modules: Errors, Publishable Classes: Configuration, Connection, Files, PublishedRepository, Repository, Representation, Snapshot
Constant Summary collapse
- VERSION =
'0.6.0'.freeze
Class Method Summary collapse
- .configuration ⇒ Object
- .configure {|configuration| ... } ⇒ Object
-
.publish(sources, prefix = '', source_kind = 'local', connection = Connection.new, **kwords) ⇒ PublishedRepository
Publish 1 or more sources into a public repository prefix.
Class Method Details
.configuration ⇒ Object
32 33 34 |
# File 'lib/aptly.rb', line 32 def configuration @configuration ||= Configuration.new end |
.configure {|configuration| ... } ⇒ Object
28 29 30 |
# File 'lib/aptly.rb', line 28 def configure yield configuration end |
.publish(sources, prefix = '', source_kind = 'local', connection = Connection.new, **kwords) ⇒ PublishedRepository
Publish 1 or more sources into a public repository prefix.
41 42 43 44 45 46 47 48 49 50 51 |
# File 'lib/aptly.rb', line 41 def publish(sources, prefix = '', source_kind = 'local', connection = Connection.new, **kwords) kwords = kwords.map { |k, v| [k.to_s.capitalize, v] }.to_h = kwords.merge( SourceKind: source_kind, Sources: sources ) response = connection.send(:post, "/publish/#{prefix}", body: JSON.generate()) PublishedRepository.new(connection, JSON.parse(response.body)) end |