module Departr::Command
Public Instance Methods
add(provider, user, command)
click to toggle source
# File lib/departr/commands.rb, line 25 def add(provider, user, command) save(provider, user, get(provider, user) + [command]) command end
default()
click to toggle source
# File lib/departr/commands.rb, line 21 def default Config.commands end
filename(provider, user)
click to toggle source
# File lib/departr/commands.rb, line 5 def filename(provider, user) File.join(Config.data_path, provider, user, 'commands') end
get(provider, user)
click to toggle source
# File lib/departr/commands.rb, line 9 def get(provider, user) JSON.parse(File.read(filename(provider, user))) rescue sort(Config.commands) end
revert(provider, user)
click to toggle source
# File lib/departr/commands.rb, line 36 def revert(provider, user) File.unlink(filename(provider, user)) end
save(provider, user, commands)
click to toggle source
# File lib/departr/commands.rb, line 30 def save(provider, user, commands) File.open(filename(provider, user), 'w') do |fd| fd.write sort(commands).to_json end end
sort(commands)
click to toggle source
# File lib/departr/commands.rb, line 40 def sort(commands) commands.sort do |a,b| a = a['name'].gsub(/\{\w+\}/, '') b = b['name'].gsub(/\{\w+\}/, '') a <=> b end end
time(provider, user)
click to toggle source
# File lib/departr/commands.rb, line 13 def time(provider, user) if File.exists? filename(provider, user) File.mtime(filename(provider, user)) else Time.at(0) end end