Module: Zashoku::Util

Included in:
View, Viewer
Defined in:
lib/core/util/term.rb,
lib/core/util/util.rb,
lib/core/util/readline.rb,
lib/core/util/folder_listen.rb

Defined Under Namespace

Modules: FolderListen, Term Classes: Readline

Class Method Summary collapse

Class Method Details

.alert(msg) ⇒ Object



30
31
32
# File 'lib/core/util/util.rb', line 30

def self.alert(msg)
  print "\e[#{Term.rows};0H\e[31m#{msg}\e[K"
end

.decode_object(e) ⇒ Object



12
13
14
15
16
17
18
# File 'lib/core/util/util.rb', line 12

def self.decode_object(e)
  Marshal.load(Base64.decode64(e))
rescue ArgumentError
  {}
rescue TypeError
  {}
end

.encode_object(d) ⇒ Object



8
9
10
# File 'lib/core/util/util.rb', line 8

def self.encode_object(d)
  Base64.strict_encode64(Marshal.dump(d))
end

.get_yaml(file, nil_value = {}) ⇒ Object



20
21
22
23
24
# File 'lib/core/util/util.rb', line 20

def self.get_yaml(file, nil_value = {})
  YAML.safe_load(File.open(file, 'r', &:read)) || nil_value
rescue Errno::ENOENT
  nil_value
end

.put_yaml(file, data) ⇒ Object



26
27
28
# File 'lib/core/util/util.rb', line 26

def self.put_yaml(file, data)
  File.open(file, 'w') { |f| f.puts YAML.dump(data) }
end