Sha256: aa4c7738b1094bf5c459bef76fbd3a87fded5327dce699da57c8dea1fcd4f441

Contents?: true

Size: 1.46 KB

Versions: 17

Compression:

Stored size: 1.46 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, :bridge_link]
  end

  before :content_formgroups do
    voo.edit_structure = [[:email, "email"], [:password, "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

17 entries across 17 versions & 1 rubygems

Version Path
card-mod-account-0.14.2 set/right/account/views.rb
card-mod-account-0.14.1 set/right/account/views.rb
card-mod-account-0.14.0 set/right/account/views.rb
card-mod-account-0.13.4 set/right/account/views.rb
card-mod-account-0.13.3 set/right/account/views.rb
card-mod-account-0.13.2 set/right/account/views.rb
card-mod-account-0.13.1 set/right/account/views.rb
card-mod-account-0.13.0 set/right/account/views.rb
card-mod-account-0.11.7 set/right/account/views.rb
card-mod-account-0.12.0 set/right/account/views.rb
card-mod-account-0.11.6 set/right/account/views.rb
card-mod-account-0.11.5 set/right/account/views.rb
card-mod-account-0.11.4 set/right/account/views.rb
card-mod-account-0.11.3 set/right/account/views.rb
card-mod-account-0.11.2 set/right/account/views.rb
card-mod-account-0.11.1 set/right/account/views.rb
card-mod-account-0.11.0 set/right/account/views.rb