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