Sha256: bb1aa7233c547d08957ba1a9bfb2e84099713b20314225e8e474b291ebf92d59

Contents?: true

Size: 1.37 KB

Versions: 7

Compression:

Stored size: 1.37 KB

Contents

format :html do
  def item_links args
    [
      optional_render(:my_card, args),
      optional_render(:invite, args),
      optional_render(:sign_out, args),
      optional_render(:sign_up, args),
      optional_render(:sign_in, args)
    ]
  end

  # ENGLISH below
  view :sign_up, perms: ->(_r) { !Auth.signed_in? && Card.new(type_id: Card::SignupID).ok?(:create) },
                 denial: :blank do |_args|
    link_to('Sign up', card_path('account/signup'), id: 'signup-link')
  end

  view :sign_in, perms: ->(_r) { !Auth.signed_in? },
                 denial: :blank do |_args|
    link_to('Sign in', card_path(':signin'), id: 'signin-link')
  end

  view :invite, perms: ->(_r) {  Auth.signed_in? && Card.new(type_id: Card.default_accounted_type_id).ok?(:create) },
                denial: :blank do |_args|
    link_to('Invite', card_path('account/signup'), id: 'invite-a-friend-link')
  end

  view :sign_out, perms: ->(_r) { Auth.signed_in? },
                  denial: :blank do |_args|
    link_to('Sign out', card_path('delete/:signin'), id: 'signout-link')
  end

  view :my_card, perms: ->(_r) { Auth.signed_in? },
                 denial: :blank do |_args|
    card_link(Auth.current.cardname, id: 'my-card-link')
  end

  view :raw do |args|
    item_links(args).join ' '
  end

  view :core do |args|
    content_tag :span, id: 'logging' do
      render_raw args
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
card-1.18.6 mod/05_standard/set/self/account_links.rb
card-1.18.5 mod/05_standard/set/self/account_links.rb
card-1.18.4 mod/05_standard/set/self/account_links.rb
card-1.18.3 mod/05_standard/set/self/account_links.rb
card-1.18.2 mod/05_standard/set/self/account_links.rb
card-1.18.1 mod/05_standard/set/self/account_links.rb
card-1.18.0 mod/05_standard/set/self/account_links.rb