lib/perus/server/models/action.rb in perus-0.1.7 vs lib/perus/server/models/action.rb in perus-0.1.8
- old
+ new
@@ -65,7 +65,27 @@
if file
File.unlink(file_path)
end
end
+
+ def self.add(system_id, params)
+ action = Action.new
+ action.system_id = system_id
+
+ if params['script_id']
+ action.script_id = params['script_id']
+ else
+ command_config = CommandConfig.create_with_params(params)
+ action.command_config_id = command_config.id
+ end
+
+ begin
+ action.save
+ rescue
+ if action.command_config_id
+ CommandConfig.with_pk!(action.command_config_id).destroy
+ end
+ end
+ end
end
end