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