Module: Card::Set::Type::Signup::HtmlFormat
- Extended by:
- AbstractFormat
- Defined in:
- tmpsets/set/mod025-account/type/signup.rb
Instance Method Summary collapse
- #account_formgroups ⇒ Object
- #account_lines ⇒ Object
- #anonymous_signup? ⇒ Boolean
- #approve_with_token_link ⇒ Object
- #approve_without_token_link ⇒ Object
- #deny_link ⇒ Object
- #hidden_success(override = nil) ⇒ Object
- #invitation? ⇒ Boolean
- #invite_button ⇒ Object
- #signup_line ⇒ Object
- #verification_lines ⇒ Object
- #verification_link_line ⇒ Object
- #verification_links ⇒ Object
- #verification_sent_line ⇒ Object
Instance Method Details
#account_formgroups ⇒ Object
45 46 47 48 49 50 |
# File 'tmpsets/set/mod025-account/type/signup.rb', line 45 def account_formgroups account = card.fetch trait: :account, new: {} Auth.as_bot do subformat(account)._render :content_formgroup, structure: true end end |
#account_lines ⇒ Object
68 69 70 71 72 73 74 |
# File 'tmpsets/set/mod025-account/type/signup.rb', line 68 def account_lines if card.account verification_lines else [tr(:missing_account)] end end |
#anonymous_signup? ⇒ Boolean
64 65 66 |
# File 'tmpsets/set/mod025-account/type/signup.rb', line 64 def anonymous_signup? card.creator_id == AnonymousID end |
#approve_with_token_link ⇒ Object
96 97 98 99 100 101 |
# File 'tmpsets/set/mod025-account/type/signup.rb', line 96 def approve_with_token_link return unless card.account.can_approve? token_action = card.account.token.present? ? "Resend" : "Send" link_to_card card, "#{token_action} verification email", path: { action: :update, approve_with_token: true } end |
#approve_without_token_link ⇒ Object
103 104 105 106 107 |
# File 'tmpsets/set/mod025-account/type/signup.rb', line 103 def approve_without_token_link return unless card.account.can_approve? link_to_card card, "Approve without verification", path: { action: :update, approve_without_token: true } end |
#deny_link ⇒ Object
109 110 111 112 |
# File 'tmpsets/set/mod025-account/type/signup.rb', line 109 def deny_link return unless card.ok? :delete link_to_card card, "Deny and delete", path: { action: :delete } end |
#hidden_success(override = nil) ⇒ Object
29 30 31 32 |
# File 'tmpsets/set/mod025-account/type/signup.rb', line 29 def hidden_success override=nil override = card.rule(:thanks) unless invitation? super override end |
#invitation? ⇒ Boolean
9 10 11 12 13 14 |
# File 'tmpsets/set/mod025-account/type/signup.rb', line 9 def invitation? return @invitation unless @invitation.nil? @invitation = Auth.signed_in? && (card.fetch trait: :account, new: {}).can_approve? # consider making account a card_accessor? end |
#invite_button ⇒ Object
40 41 42 43 |
# File 'tmpsets/set/mod025-account/type/signup.rb', line 40 def return unless invitation? "Send Invitation", situation: "primary" end |
#signup_line ⇒ Object
57 58 59 60 61 62 |
# File 'tmpsets/set/mod025-account/type/signup.rb', line 57 def signup_line [ "<strong>#{safe_name}</strong>", ("was" unless anonymous_signup?), "signed up on #{format_date card.created_at}" ].compact.join " " end |
#verification_lines ⇒ Object
76 77 78 |
# File 'tmpsets/set/mod025-account/type/signup.rb', line 76 def verification_lines [ verification_sent_line, verification_link_line].compact end |
#verification_link_line ⇒ Object
86 87 88 89 90 |
# File 'tmpsets/set/mod025-account/type/signup.rb', line 86 def verification_link_line links = verification_links return if links.empty? links.join " " end |
#verification_links ⇒ Object
92 93 94 |
# File 'tmpsets/set/mod025-account/type/signup.rb', line 92 def verification_links [approve_with_token_link, approve_without_token_link, deny_link].compact end |
#verification_sent_line ⇒ Object
80 81 82 83 84 |
# File 'tmpsets/set/mod025-account/type/signup.rb', line 80 def verification_sent_line account = card.account return unless account.token.present? && account.email_card.ok?(:read) "A verification email has been sent to #{account.email}" end |