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