Sha256: 88f27f4a8d990f4000a481d836dd03be1952f2fcc8dbfd920bdb148b85469e87

Contents?: true

Size: 928 Bytes

Versions: 1

Compression:

Stored size: 928 Bytes

Contents

# -*- encoding : utf-8 -*-
class Card; module Set; class Type
# Set: All "Role" cards
#
module Role;
extend Card::Set
def self.source_location; "/Users/ezl5238/dev/decko/gem/mod/account/set/type/role.rb"; end
def disabled?
  Auth.current&.fetch(:disabled_roles)&.item_ids&.include? id
end

module HtmlFormat; module_parent.send :register_set_format, Card::Format::HtmlFormat, self; extend Card::Set::AbstractFormat
  view :link_with_checkbox, cache: :never do
    role_checkbox
  end

  def role_checkbox
    name = card.disabled? ? "add_item" : "drop_item"
    subformat(Auth.current.field(:disabled_roles, new: {})).card_form :update do
      [check_box_tag(name, card.id, !card.disabled?, class: "_edit-item"),
       render_link]
    end
  end

  def related_by_content_items
    super.unshift ["members", :members]
  end
end
end;end;end;end;
# ~~ generated from /Users/ezl5238/dev/decko/gem/mod/account/set/type/role.rb ~~

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
card-1.102.0 tmpsets/set/mod010-account/type/role.rb