class Sideload::Config

Constants

ALLOWED

Attributes

packer[R]
sources[R]
unpacker[R]

Public Class Methods

new() click to toggle source
# File lib/sideload/config.rb, line 7
def initialize
  @sources = []
  @packer = ->(f) { f }
  @unpacker = ->(f) { f }
end

Public Instance Methods

pack() click to toggle source
# File lib/sideload/config.rb, line 13
def pack
  @packer = Proc.new
end
source(scope, arg, **config) click to toggle source
# File lib/sideload/config.rb, line 25
def source(scope, arg, **config)
  if !ALLOWED.include?(scope)
    raise "scope #{scope.inspect} not in #{ALLOWED.inspect}"
  end
  @sources << [
    scope,
    arg,
    config,
    (block_given? ? Proc.new : nil) || @validate
  ]
end
unpack() click to toggle source
# File lib/sideload/config.rb, line 17
def unpack
  @unpacker = Proc.new
end
update!() click to toggle source
# File lib/sideload/config.rb, line 37
def update!
  Sideload.update!(@sources.dup, &(block_given? ? Proc.new : nil))
end
validate() click to toggle source
# File lib/sideload/config.rb, line 21
def validate
  @validate = Proc.new
end