Sha256: ef82d77adadaf67149bacb5c46895d665679f5107de8a41fb3538eb4ac1ead28

Contents?: true

Size: 1007 Bytes

Versions: 10

Compression:

Stored size: 1007 Bytes

Contents

# frozen_string_literal: true

new ({ particle: :password })
new ({ sanitizer: :password }) do |params|

  params = { read: params, write: params } unless params.instance_of? Hash

  # encoding below
  params[:global] = Black_matter.encode(params[:global])

  params[:read]&.each do |k, v|
    params[:read][k] = Black_matter.encode(v)
  end
  params[:write]&.each do |k, v|
    params[:write][k] = Black_matter.encode(v)
  end

  params[:read] = Black_matter.password unless params[:read]
  params[:write] = Black_matter.password unless params[:write]

  if type == :human
    # we store the hashed password into the Universe for easier access
    Black_matter.set_password(params)
  end
  params
end

new({ read: :password }) do |params|
  params = Black_matter.password if params.nil?
  params[:read][:atome] = Black_matter.password[:read][:atome] unless @authorisations[:write][:atome]
  params[:write][:atome] = Black_matter.password[:write][:atome] unless @authorisations[:write][:atome]
  params
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
atome-0.5.6.1.4 lib/atome/genesis/generators/security.rb
atome-0.5.6.1.1 lib/atome/genesis/generators/security.rb
atome-0.5.6.1.0 lib/atome/genesis/generators/security.rb
atome-0.5.6.0.4 lib/atome/genesis/generators/security.rb
atome-0.5.6.0.3 lib/atome/genesis/generators/security.rb
atome-0.5.6.0.2 lib/atome/genesis/generators/security.rb
atome-0.5.5.9.1 lib/atome/genesis/generators/security.rb
atome-0.5.5.8.7 lib/atome/genesis/generators/security.rb
atome-0.5.5.8.5 lib/atome/genesis/generators/security.rb
atome-0.5.5.8.1 lib/atome/genesis/generators/security.rb