require 'json'
class Command
attr_accessor :command
attr_accessor :description
attr_accessor :unixCommand
def initialize(command, description, unixcommand)
@command = command
@description = description
@unixcommand = unixcommand
end
def as_json(options={}); {command: @command, description: @description, unixcommand: @unixcommand}; end
end
commands = Array.new()
commands.push(Command.new("backup", "start Backup", "startBackup.sh"))
commands.push(Command.new("backup1", "start Backup1", "startBackup.sh1"))
commands.each do |command|
puts command.as_json.to_json
end
# Output
# {"command":"backup","description":"start Backup","unixcommand":"startBackup.sh"}
# {"command":"backup1","description":"start Backup1","unixcommand":"startBackup.sh1"}