module Card::View::Options::KeyLists

Public Instance Methods

accessible_keys() click to toggle source

Keys that can be read or written via accessors @return [Array]

# File lib/card/view/options/key_lists.rb, line 25
def accessible_keys
  all_keys - [   # (all but the following)
    :view,       # view is accessed as requested_view or ok_view and cannot be
    # directly manipulated
    :show, :hide # these have a more extensive API (see Card::View::Visibility)
  ]
end
all_keys() click to toggle source

all standard option keys @return [Array]

# File lib/card/view/options/key_lists.rb, line 7
def all_keys
  @all_keys ||= keymap.each_with_object([]) { |(_k, v), a| a.push(*v) }
end
heir_keys() click to toggle source

keys that follow simple standard inheritance pattern from parent views @return [Array]

# File lib/card/view/options/key_lists.rb, line 19
def heir_keys
  @heir_keys ||= ::Set.new(keymap[:both]) + keymap[:heir]
end
reset_key_lists() click to toggle source
# File lib/card/view/options/key_lists.rb, line 37
def reset_key_lists
  @all_keys = nil
  @shark_keys = nil
  @heir_keys = nil
end
shark_keys() click to toggle source

keys whose values can be set by Sharks in card nests @return [Array]

# File lib/card/view/options/key_lists.rb, line 13
def shark_keys
  @shark_keys ||= ::Set.new(keymap[:both]) + keymap[:shark]
end
slot_keys() click to toggle source
# File lib/card/view/options/key_lists.rb, line 33
def slot_keys
  @slot_keys ||= all_keys - [:skip_perms]
end