class Tamiyo::Sets
Public Class Methods
add_custom_set(abbr, name)
click to toggle source
# File lib/tamiyo/sets.rb, line 7 def add_custom_set(abbr, name) @store ||= DataStore.new data = @store.load_custom_sets data['sets'] ||= {} data['sets'].store abbr, name @store.persist_custom_sets data end
modify_sets!(data) { |data| ... }
click to toggle source
# File lib/tamiyo/sets.rb, line 24 def modify_sets!(data) if block_given? && data.include?('sets') yield data['sets'] data.delete 'sets' if data['sets'].empty? end end
prune_set!(sets, name)
click to toggle source
# File lib/tamiyo/sets.rb, line 31 def prune_set!(sets, name) abbr = name.upcase sets.delete(abbr) or sets.delete_if { |_, value| value == name } end
remove_custom_set(name)
click to toggle source
# File lib/tamiyo/sets.rb, line 15 def remove_custom_set(name) @store ||= DataStore.new data = @store.load_custom_sets modify_sets! data do |sets| prune_set! sets, name end @store.persist_custom_sets data end