Sha256: d7fd4f36dc01ba1ed4fa9aeb881ae3891e87cf3987e2b68de36803cea8560044
Contents?: true
Size: 684 Bytes
Versions: 19
Compression:
Stored size: 684 Bytes
Contents
# -*- coding: utf-8 -*- module Magellan module Cli module FileAccess class NotSelected < StandardError end def load_selections File.readable?(".magellan-cli") ? YAML.load_file(".magellan-cli") : {} end def load_selection(name) sel = load_selections s = sel[name] raise NotSelected, "No #{name} selected" unless s return s end def update_selections(hash = nil) sel = load_selections sel.update(hash) if hash yield(sel) if block_given? open(".magellan-cli", "w") do |f| f.chmod 0600 YAML.dump(sel, f) end end end end end
Version data entries
19 entries across 19 versions & 1 rubygems