Sha256: e3adce6332bb5ee47a06793b01e032b48af574488adc3314d4e0cf9af11bdfa1

Contents?: true

Size: 846 Bytes

Versions: 11

Compression:

Stored size: 846 Bytes

Contents

# frozen_string_literal: true

new ({ particle: :password, category: :security, type: :string })
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|
  # TODO : check if we have to reactive the lines below

  params
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
atome-0.5.7.6.5 lib/atome/genesis/particles/security.rb
atome-0.5.7.6.0 lib/atome/genesis/particles/security.rb
atome-0.5.7.5.9 lib/atome/genesis/particles/security.rb
atome-0.5.7.5.4 lib/atome/genesis/particles/security.rb
atome-0.5.7.5.3 lib/atome/genesis/particles/security.rb
atome-0.5.7.5.1 lib/atome/genesis/particles/security.rb
atome-0.5.7.4.8 lib/atome/genesis/particles/security.rb
atome-0.5.7.4.7 lib/atome/genesis/particles/security.rb
atome-0.5.7.4.6 lib/atome/genesis/particles/security.rb
atome-0.5.7.4.3 lib/atome/genesis/particles/security.rb
atome-0.5.7.4.2 lib/atome/genesis/particles/security.rb