Sha256: f6e62ca4869afa2346128e55e4b2b49f26cc58042c1f77a0eb88c0548b81ce80
Contents?: true
Size: 1.5 KB
Versions: 49
Compression:
Stored size: 1.5 KB
Contents
# -*- encoding : utf-8 -*- class Card; module Set; class Right; module Password; extend Card::Set # ~~ above autogenerated; below pulled from /Users/ethan/dev/wagn/gem/card/mod/account/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, :store, on: :save, 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, :validate, on: :save do unless content.length > 3 errors.add :password, "must be at least 4 characters" end end event :validate_password_present, :prepare_to_validate, on: :update 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/account/set/right/password.rb ~~ end;end;end;end;
Version data entries
49 entries across 49 versions & 1 rubygems