Sha256: 8be16ddb5a415529ccd325ee1a2ad47138fdae85eadeb389e66fc6f84908f316

Contents?: true

Size: 1.6 KB

Versions: 12

Compression:

Stored size: 1.6 KB

Contents

# -*- encoding : utf-8 -*-
class Card; module Set; module Right; module Password; extend Card::Set
# ~~~~~~~~~~~ above autogenerated; below pulled from /Users/ethan/dev/wagn/gem/card/mod/05_standard/set/right/password.rb ~~~~~~~~~~~

include All::Permissions::Accounts

view :editor do
  card.content = ''

  # HACK
  autocomplete = if @parent && @parent.card.name == '*signin+*account'
                   'on'
                 else
                   'off'
                 end
  password_field :content, class: 'card-content', autocomplete: autocomplete
end

view :raw do
  '<em>encrypted</em>'
end

event :encrypt_password, on: :save, after: :process_subcards,
                         changed: :content,
                         when: proc { !Card::Env[:no_password_encryptions] } do
  # no_password_encryptions = hack for import - fix with api for ignoring events
  salt = left && left.salt
  # HACK: fix with better ORM handling
  salt = Card::Env[:salt] unless salt.present?
  self.content = Auth.encrypt content, salt

  # errors.add :password, 'need a valid salt'
  # turns out we have a lot of existing account without a salt.
  # not sure when that broke??
end

event :validate_password, on: :save, before: :approve do
  unless content.length > 3
    errors.add :password, 'must be at least 4 characters'
  end
end

event :validate_password_present, on: :update, before: :approve do
  abort :success if content.blank?
end

def ok_to_read
  own_account? ? true : super
end


# ~~~~~~~~~~~ below autogenerated; above pulled from /Users/ethan/dev/wagn/gem/card/mod/05_standard/set/right/password.rb ~~~~~~~~~~~
end;end;end;end;

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
card-1.18.6 tmpsets/set/mod007-05_standard/right/password.rb
card-1.18.5 tmpsets/set/mod007-05_standard/right/password.rb
card-1.18.4 tmpsets/set/mod007-05_standard/right/password.rb
card-1.18.3 tmpsets/set/mod007-05_standard/right/password.rb
card-1.18.2 tmpsets/set/mod007-05_standard/right/password.rb
card-1.18.1 tmpsets/set/mod007-05_standard/right/password.rb
card-1.18.0 tmpsets/set/mod007-05_standard/right/password.rb
card-1.17.4 tmpsets/set/mod007-05_standard/right/password.rb
card-1.17.3 tmpsets/set/mod007-05_standard/right/password.rb
card-1.17.2 tmpsets/set/mod007-05_standard/right/password.rb
card-1.17.1 tmpsets/set/mod007-05_standard/right/password.rb
card-1.17.0 tmpsets/set/mod007-05_standard/right/password.rb