Sha256: 80a0258226956e4bdb76222343a70bf83a380e61f37bb6cae2a360519004817b

Contents?: true

Size: 1.43 KB

Versions: 12

Compression:

Stored size: 1.43 KB

Contents

def virtual?; !real? end


format :html do

  view :core do |args|
    if card.left && Auth.signed_in?
      render_rule_editor args
    else
      fname = "#{card.cardname.left}+#{Card[:followers].name}"
      fcard = Card.fetch fname
      nest fcard, view: :titled, item: :link
    end
  end

  view :status do |args|
    if (rcard = current_follow_rule_card)
      rcard.item_cards.map do |item|
        %{<div class="alert alert-success" role="alert">
          <strong>#{rcard.rule_set.follow_label}</strong>: #{item.title}
         </div>}
      end.join
    else
      'No following preference'
    end
  end

  view :closed_content do |args|
    ''
  end

=begin
   view :editor do |args|
     hidden_field( :content, class: 'card-content', 'no-autosave'=>true) +
        (args.delete(:select_list) ? raw(render_rule_editor(args)) : super(args) )
   end
=end

  view :rule_editor do |args|
    preference_name = [
      card.left.default_follow_set_card.name,
      Auth.current.name,
      Card[:follow].name
    ]*'+'
    rule_context = Card.fetch preference_name, new: { type_id: PointerID }

    wrap_with :div, class: 'edit-rule' do
      follow_context = current_follow_rule_card || rule_context
      subformat(follow_context).render_edit_rule(
        rule_context: rule_context,
        success: { view: 'status', id: card.name }
      )
    end
  end

  def current_follow_rule_card
    card.left.rule_card :follow, user: Auth.current
  end

end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
card-1.17.4 mod/05_email/set/right/following.rb
card-1.17.3 mod/05_email/set/right/following.rb
card-1.17.2 mod/05_email/set/right/following.rb
card-1.17.1 mod/05_email/set/right/following.rb
card-1.17.0 mod/05_email/set/right/following.rb
card-1.16.15 mod/05_email/set/right/following.rb
card-1.16.14 mod/05_email/set/right/following.rb
card-1.16.13 mod/05_email/set/right/following.rb
card-1.16.12 mod/05_email/set/right/following.rb
card-1.16.11 mod/05_email/set/right/following.rb
card-1.16.10 mod/05_email/set/right/following.rb
card-1.16.9 mod/05_email/set/right/following.rb