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