Sha256: 8519657af618dcb623bf8b11f37ee291ef66c32ae79d64b2bae861786f4ae0a7

Contents?: true

Size: 1.49 KB

Versions: 4

Compression:

Stored size: 1.49 KB

Contents

format do
  view :verify_url, cache: :never do
    raise Error::PermissionDenied unless card.ok?(:create) || card.action

    token_url :verify_and_activate, anonymous: true
  end

  view :reset_password_url do
    raise Error::PermissionDenied unless card.password_card.ok? :update

    token_url :reset_password
  end

  view :token_expiry do
    "(#{token_expiry_sentence}"
  end

  view :token_days do
    Card.config.token_expiry / 1.day
  end

  # DEPRECATED
  view :verify_days, :token_days
  view :reset_password_days, :token_days

  def token_url trigger, extra_payload={}
    card_url path(action: :update,
                  card: { trigger: trigger },
                  token: new_token(extra_payload))
  end

  def token_expiry_sentence
    "Link will expire in #{render_token_days} days"
  end

  def new_token extra_payload
    Auth::Token.encode card.accounted_id, extra_payload
  end
end

format :html do
  view :core do
    [account_field_nest(:email, "email"),
     account_field_nest(:password, "password")]
  end

  def account_field_nest field, title
    field_nest field, title: title, view: :labeled
    # edit: :inline, hide: [:help_link, :board_link]
  end

  before :content_formgroups do
    voo.edit_structure = [[:email, title: "email"],
                          [:password, title: "password"]]
  end

  view :token_expiry do
    "<p><em>#{token_expiry_sentence}</em></p>"
  end
end

format :email_html do
  def mail context, fields
    super context, fields.reverse_merge(to: card.email)
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
card-mod-account-0.17.0 set/right/account/views.rb
card-mod-account-0.16.0 set/right/account/views.rb
card-mod-account-0.15.6 set/right/account/views.rb
card-mod-account-0.15.5 set/right/account/views.rb