1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
# frozen_string_literal: true
# Provides access to remote mirror attributes
module RemoteMirrors
class Attributes
ALLOWED_ATTRIBUTES = %i[
url
enabled
auth_method
keep_divergent_refs
only_protected_branches
ssh_known_hosts
user
password
].freeze
def initialize(attrs)
@attrs = attrs
end
def allowed
attrs.slice(*keys)
end
def keys
ALLOWED_ATTRIBUTES
end
private
attr_reader :attrs
end
end
RemoteMirrors::Attributes.prepend_mod_with('RemoteMirrors::Attributes')
|