Module: Card::Set::Type::Signup::HtmlFormat

Extended by:
AbstractFormat
Defined in:
tmpsets/set/mod025-account/type/signup.rb

Instance Method Summary collapse

Instance Method Details

#account_formgroupsObject



45
46
47
48
49
50
# File 'tmpsets/set/mod025-account/type/signup.rb', line 45

def 
   = card.fetch trait: :account, new: {}
  Auth.as_bot do
    subformat()._render :content_formgroup, structure: true
  end
end

#account_linesObject



68
69
70
71
72
73
74
# File 'tmpsets/set/mod025-account/type/signup.rb', line 68

def 
  if card.
    verification_lines
  else
    [tr(:missing_account)]
  end
end

#anonymous_signup?Boolean

Returns:

  • (Boolean)


64
65
66
# File 'tmpsets/set/mod025-account/type/signup.rb', line 64

def anonymous_signup?
  card.creator_id == AnonymousID
end


96
97
98
99
100
101
# File 'tmpsets/set/mod025-account/type/signup.rb', line 96

def approve_with_token_link
  return unless card..can_approve?
  token_action = card..token.present? ? "Resend" : "Send"
  link_to_card card, "#{token_action} verification email",
               path: { action: :update, approve_with_token: true }
end


103
104
105
106
107
# File 'tmpsets/set/mod025-account/type/signup.rb', line 103

def approve_without_token_link
  return unless card..can_approve?
  link_to_card card, "Approve without verification",
               path: { action: :update, approve_without_token: true }
end


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

Returns:

  • (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_buttonObject



40
41
42
43
# File 'tmpsets/set/mod025-account/type/signup.rb', line 40

def invite_button
  return unless invitation?
  button_tag "Send Invitation", situation: "primary"
end

#signup_lineObject



57
58
59
60
61
62
# File 'tmpsets/set/mod025-account/type/signup.rb', line 57

def 
  [ "<strong>#{safe_name}</strong>",
    ("was" unless anonymous_signup?),
    "signed up on #{format_date card.created_at}"
  ].compact.join " "
end

#verification_linesObject



76
77
78
# File 'tmpsets/set/mod025-account/type/signup.rb', line 76

def verification_lines
  [ verification_sent_line, verification_link_line].compact
end


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


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_lineObject



80
81
82
83
84
# File 'tmpsets/set/mod025-account/type/signup.rb', line 80

def verification_sent_line
   = card.
  return unless .token.present? && .email_card.ok?(:read)
  "A verification email has been sent to #{.email}"
end