Class: RemoteMirrors::Attributes

Inherits:
Object
  • Object
show all
Defined in:
app/models/remote_mirrors/attributes.rb

Constant Summary collapse

ALLOWED_ATTRIBUTES =
%i[
  url
  enabled
  auth_method
  keep_divergent_refs
  only_protected_branches
  ssh_known_hosts
  user
  password
].freeze

Instance Method Summary collapse

Constructor Details

#initialize(attrs) ⇒ Attributes

Returns a new instance of Attributes.



17
18
19
# File 'app/models/remote_mirrors/attributes.rb', line 17

def initialize(attrs)
  @attrs = attrs
end

Instance Method Details

#allowedObject



21
22
23
# File 'app/models/remote_mirrors/attributes.rb', line 21

def allowed
  attrs.slice(*keys)
end

#keysObject



25
26
27
# File 'app/models/remote_mirrors/attributes.rb', line 25

def keys
  ALLOWED_ATTRIBUTES
end