Class: Tamiyo::Sets
- Inherits:
-
Object
- Object
- Tamiyo::Sets
- Defined in:
- lib/tamiyo/sets.rb
Class Method Summary collapse
- .add_custom_set(abbr, name) ⇒ Object
- .modify_sets!(data) ⇒ Object
- .prune_set!(sets, name) ⇒ Object
- .remove_custom_set(name) ⇒ Object
Class Method Details
.add_custom_set(abbr, name) ⇒ Object
7 8 9 10 11 12 13 |
# 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) ⇒ Object
24 25 26 27 28 29 |
# 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) ⇒ Object
31 32 33 34 35 |
# 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 |