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/connection.rb,
lib/aptly/repository.rb,
lib/aptly/configuration.rb,
lib/aptly/representation.rb
Overview
Aptly API
Defined Under Namespace
Modules: Errors Classes: Configuration, Connection, Files, PublishedRepository, Repository, Representation
Constant Summary collapse
- VERSION =
'0.2.0'
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
31 32 33 |
# File 'lib/aptly.rb', line 31 def configuration @configuration ||= Configuration.new end |
.configure {|configuration| ... } ⇒ Object
27 28 29 |
# File 'lib/aptly.rb', line 27 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.
40 41 42 43 44 45 46 47 48 49 50 |
# File 'lib/aptly.rb', line 40 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 |